1
<?php
$retrive=mysql_query("SELECT * FROM oes.questions;");
$questions=mysql_fetch_array($retrive);
?>
<form action="delete.php" method="post">
<input type="checkbox" name="del" value=<?php $questions["q_no"] ?> /><?php echo $questions["q_no"]; ?>
<input type="submit" value="submit"/>
<?php

if(isset($_POST["del"]))
{
  echo $_POST["del"];
} 
?>

delete ($_POST["del"]) 関数を使用したいのですが、デバッグのために echo を使用したところ、 '/' が出力されることがわかりました。

4

4 に答える 4

1

で述べたように、値をエコーし​​、qoute (') の問題も必要です。これを試して

<input type="checkbox" name="del" value='<?php echo $questions["q_no"]; ?>' /><?php echo $questions["q_no"]; ?>

また

<input type="checkbox" name="del" value="<?php echo $questions['q_no']; ?>" /><?php echo $questions["q_no"]; ?>
于 2013-09-18T18:38:49.600 に答える
1
<input type="checkbox" name="del" value=<?php $questions["q_no"] ?> />

質問をエコーし​​ていないため、HTML は次のようにレンダリングされます。

<input type="checkbox" name="del" value= />

したがって、これは次のように解析されます。

<input type="checkbox" name="del" value=" /">

属性を引用符で囲む必要があり、PHP に何かをエコーするように指示する必要があります。

<input type="checkbox" name="del" value="<?php echo $questions["q_no"] ?>" />
于 2013-09-18T18:39:25.737 に答える
1

最初に飛び出すのは、value 属性を引用していないことです。

 value=<?php $questions["q_no"] ?> /

からの引用符もエスケープしていません$questions["q_no"]。値は引用符で囲む必要があり、さらに引用符を追加しても、値が間違った値に設定されるだけなので、サーバーに奇妙な値が返されても驚くことではありません (フォーム HTML の残りの部分の一部でさえあるかもしれません)。含んでいる /)。

于 2013-09-18T18:37:39.567 に答える