2

コンボボックスから前のページの値を取得しようとしています。

[削除.php]

 <form name="delete" action="deleted.php" method="post">
<?php
$connect = mysql_connect("a","b","") or die("Error connecting");
mysql_select_db("c") or die("Error connecting to database");
$result = mysql_query("SELECT * FROM d ORDER BY e ASC");
echo "<select name='forward'>";
while ($row = mysql_fetch_array($result))
  {
 echo "<option class='class' name=" .$row['t'] . ">".$row['t'] ."</option>";
}
echo "</select><br/><br/><br/><br/>";
?>
<input type="submit" id="thisSbmit" value="Delete Contact" onClick="chck()">&nbsp;&nbsp;<input type="button" id="cls" class="cls" value="Clear">
</form>

[削除された.php]

<?php
$selected = $_POST['forward'];

if ($selected== 'kryptix') 
{
    alert('No one was seleclted');
}else{
alert('Success');
}
?>

しかし、私は次のエラーが発生します:

注意: 未定義のインデックス: 2 行目の C:\xampp\htdocs\folder\deleted.php の前方

  • 行 2 = $selected = $_POST['forward']; *

ここで何が間違っていますか?

4

7 に答える 7

-1
<form name="delete" action="delete.php" method="post">
<?php
$connect = mysql_connect("localhost","root","menu32") or die("Error connecting");
mysql_select_db("MyProject") or die("Error connecting to database");
$result = mysql_query("SELECT name FROM teacher_detail ORDER BY name ASC limit 5");?>
<select name='forward'>
<option name='' value=''>--select--</option>
<?php 
while ($row = mysql_fetch_array($result))
  {?>
 <option class='class' name="<?= $row['name'] ?>"><?=$row['name'] ?></option>";
<?php } ?>
</select><br/><br/><br/><br/>

<input type="submit" id="thisSbmit" value="Delete Contact" onClick="chck()">&nbsp;&nbsp;
<input type="button" id="cls" class="cls" value="Clear">
</form>

delete.php

<?php

$selected= $_POST['forward'];
if($selected=='Babita')
    echo "matched string";
else
    echo "not found";
于 2016-06-13T10:36:34.990 に答える
-1

次のことを試してください。

あなたの間違いは、nameの代わりにvalueに言及していることです。

以下を変更してテストしてください。

 echo "<option class='class' name=" .$row['t'] . ">".$row['t'] ."</option>";

の中へ

echo "<option class='class' value=" .$row['t'] . ">".$row['t'] ."</option>";

ありがとう。

于 2016-07-14T10:15:37.613 に答える
-1

コードに問題はありません。PHP で Alertを使用しているため、エラーが発生しています。必要に応じて、チェックのためにisset($_POST(forward))を実行できます。

于 2013-07-24T10:15:27.487 に答える