下面是一段将查询结果输入单选按钮的代码。然后,当用户按下表单中的一个按钮时,它会移动到页面test.php。但是,我遇到了一个问题,即第二段代码(在test.php上)似乎无法工作,尽管我看不出有什么理由不应该这样做。谢谢。
<?php while($row = mysql_fetch_assoc($result)): ?>
<tr>
<td><input type="radio" name="server" value="<?php echo $row['serverId']; ?>" /></td>
<td><?php echo $row['userName']; ?></td>
<td><?php echo $row['dateCreated']; ?></td>
<td><?php echo $row['serverName']; ?></td>
<td><?php echo $row['serverId']; ?></td>
<td><?php echo $row['publicDNS'] ?></td>
<td><?php echo $row['isRunning']; ?></td>
</tr>
<?php endwhile; ?>
</table>
<br>
<?php endif; ?>
<form method="post" name="server_information" id="server_information" action="test.php">
<input type="submit" name="server_stop" value="Stop Server"/>
<input type="submit" name="server_terminate" value="Terminate Server"/>
</form>
</body>
</html> 第二部法典:
<?php
if (isset($_POST['server_stop'])) {
echo "Server Stopped";
}
if (isset($_POST['server_terminate'])) {
echo "Server Terminated"
}
?>发布于 2014-03-31 02:54:26
$_POST['submit']必须是$_POST['server_stop']
<?php
if (isset($_POST['server_stop'])) {
echo "Server Stopped";
}
if (isset($_POST['server_terminate'])) {
echo "Server Terminated";
}
?>发布于 2014-03-31 03:36:18
你的代码:
<?php
if (isset($_POST['server_stop'])) {
echo "Server Stopped";
}
if (isset($_POST['server_terminate'])) {
echo "Server Terminated"
}
?>这两种条件在表单提交时都是正确的。如果要区分按下了哪个提交按钮,则需要进行隐藏输入并使用一些javascript:
<form method="post" name="server_information" id="server_information" action="test.php">
<input type="submit" name="server_stop" value="Stop Server" onclick="whatwasclicked(this);" />
<input type="submit" name="server_terminate" value="Terminate Server" onclick="whatwasclicked(this);" />
<input type="hidden" name="clicked" id="clicked" />
</form>您的javascript将是:
function whatwasclicked(c) {
$("#clicked").val() = c.value;
}现在,在PHP方面,您将检查$_POST['clicked']并查看按下了哪个按钮。
编辑:请注意这里正在使用Jquery .所以一定要加载那个库。
发布于 2014-03-31 03:51:33
如果您根本不想使用javascript,并且只有表单中的提交按钮,您也可以这样做:
<form method="post" name="server_information" id="server_information" action="test.php">
<input type="submit" name="clicked" value="Stop Server"/>
</form>
<form method="post" name="server_information" id="server_information" action="test.php">
<input type="submit" name="clicked" value="Terminate Server"/>
</form>现在,只要检查一下$_POST['clicked'],就可以看到按下了哪个按钮。
https://stackoverflow.com/questions/22752893
复制相似问题