<?php
$current_subject = $_GET['subject_id'];
$current_content = $_GET['note_id'];
echo "<form method=\"post\" action=mainpage.php?subject_id=".$current_subject."¬e_id=".$current_content.">";
?>
<input type='text' name='list_item' value=''>
<input type='submit' name="new_item" value="New Item">
</form>
Run Code Online (Sandbox Code Playgroud)
问题是,当其中一个GET变量是两个单词时,链接就不会这样写.例如,如果$current_subject="Advanced Chemistry"和$current_content="Valence Electrons"链接将出现如下:
<form method=?"post" action=?"mainpage.php?subject_id=Advanced" chemistry¬e_id=?"Valence" electrons>?
Run Code Online (Sandbox Code Playgroud)
你需要urlencode()像这样的变量:
<?php
$current_subject = $_GET['subject_id'];
$current_content = $_GET['note_id'];
$subject = urlencode($current_subject);
$content = urlencode($current_content);
$action = "mainpage.php?subject_id=" . $subject . "¬e_id=" . $content;
?>
<form method="post" action="<?php echo $action; ?>">
<input type="text" name="list_item" value="">
<input type="submit" name="new_item" value="New Item">
</form>
Run Code Online (Sandbox Code Playgroud)
此外,您应该养成验证数据的习惯.您可能想要检查它们是否为整数.