0

選択オプションを使用したスティッキー フォームに問題があります。これは私の本が言っているコードです:

<?php
if(isset($_POST['submit']))
{
    echo ' thanks! ';
    $submit = $_POST['year'];
}
?>
<form action="" method="post">
<?php
$y = range(1920, 1950);
echo '<select name="year">';
for ($y = 2008; $y <= 2018; $y++) {
echo "<option value=\"$y\";
if ($year == $y) {
echo ' selected="selected"';
}
echo ">$y</option>\n";
}
echo '</select>';
?>
<input type="submit" name="submit" value="SUbmit"/>
</form>
4

3 に答える 3

1

コードでいくつかの間違いを犯しました: 次のコードを変更する必要があります

$submit = $_POST['年']; => $year = $_POST['年']; そして、この行の文字列を閉じるのを忘れていました: echo " echo "

作業コードは

<?php
if(isset($_POST['submit']))
{ 
   echo ' thanks! ';
   $year = $_POST['year'];
}
?>

<form action="" method="post">
<?php
   $y = range(1920, 1950);
   echo '<select name="year">';
   for ($y = 2008; $y <= 2018; $y++) {
     echo "<option value=\"$y\"";
     if ($year == $y) {
       echo ' selected="selected"';
     }
     echo ">$y</option>\n";
   }
   echo '</select>';
?>
<input type="submit" name="submit" value="SUbmit"/>
</form>
于 2012-03-25T03:05:16.993 に答える
0

フォームのターゲットがありません。ここを見てください:

<form action="" method="POST">

"action" 属性は、フォーム データが処理される次のページを定義します。

編集:粘着性のため。このような選択を行う必要があります

for($i=1;$i<10;$i++){
  echo "<option value='".$i."' ".(($_POST["i"]==$i)?"selected":"").">".$i."</option>";
}
于 2012-03-25T02:33:47.197 に答える
0

13 行目の文字列を閉じるのを忘れました: また、年を変数 "$submit" に設定しましたが、変数 "$year" をチェックしています。これら 2 つは同じ名前にする必要があります。

<?php
if(isset($_POST['submit']))
{
    echo ' thanks! ';
    $year = $_POST['year'];
}
?>
<form action="" method="post">
<?php
$y = range(1920, 1950);
echo '<select name="year">';
for ($y = 2008; $y <= 2018; $y++) {
echo "<option value=\"$y\"";
if ($year == $y) {
echo ' selected="selected"';
}
echo ">$y</option>\n";
}
echo '</select>';
?>
<input type="submit" name="submit" value="SUbmit"/>
</form>
于 2012-03-25T02:36:29.203 に答える