On" form.html",我有一个基本的HTML表单:
<form method="post" action="submit.php">
<input type="radio" name="SQ1" value="y"> Yes<br>
<input type="radio" name="SQ1" value="n"> No<br>
<input type="submit">
</form>
&#13;
On&#34; submit.php&#34;,我有一张桌子。我正在尝试根据选择的单选按钮更改表格内的文本。
<table id="results">
<tr>
<th>h1</th>
<th>h2</th>
<th>h3</th>
<th>h4</th>
<th>h5</th>
<th>h6</th>
</tr>
<tr>
<td><?php
$sq1 = $_POST["sq1"];
if ($sq1 = y) {
echo "0";
}
else {
echo "1";
}
?></td>
<td><?php
$sq1 = $_POST["sq1"];
if ($sq1 = y) {
echo "0";
}
else {
echo "1";
}
?></td>
<td><?php
$sq1 = $_POST["sq1"];
if ($sq1 = y) {
echo "1";
}
else {
echo "0";
}
?></td>
<td><?php
$sq1 = $_POST["sq1"];
if ($sq1 = y) {
echo "1";
}
else {
echo "0";
}
?></td>
<td><?php
$sq1 = $_POST["sq1"];
if ($sq1 = y) {
echo "1";
}
else {
echo "0";
}
?></td>
<td><?php
$sq1 = $_POST["sq1"];
if ($sq1 = y) {
echo "1";
}
else {
echo "0";
}
?></td>
</tr>
</table>
&#13;
无论选择什么按钮,数据都会显示为$ sq1 = y。
答案 0 :(得分:1)
你的if语句条件有问题, 1)如果($ sq1 = y)将返回true,则为赋值操作
2)y是字符串使用双引号&#34; y&#34;。
3)比较字符串使用==或strcmp($ var1,$ var2),如果字符串相等则返回0