【发布时间】:2012-03-26 17:23:51
【问题描述】:
<form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" >
<p>
<input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" onClick="myClickHandler(); return false;" />
</p>
</form>
<script type="text/javascript">
function myClickHandler(){
if(validation()){
showConfirm();
}
}
</script>
<?php
session_start();
$outputDetails = "";
$outputDetails .= "<table id='sessionDetails' border='1'>
<tr>
<th>Number of Sessions:</th>
<th>{$_POST['sessionNum']}</th>
</tr>";
$outputDetails .= "</table>";
echo $outputDetails;
?>
以上是我的表单的代码。我想要做的是,如果用户提交表单,那么它将返回到自己的页面。但是,如果“SessionNum”等于“1”,那么它应该发布表单,或者换句话说,导航到“session_marks.php”页面,但它不是 idng 这个,如果 sessionNum 等于 1 然后它仍然提交表单或导航回自己的页面,我做错了什么?
还可以说它为 sessionNum 显示一个数字,然后我提交表单并将表单提交回自己,数字消失了,我如何在提交表单时保持显示的数字?
谢谢
【问题讨论】:
-
为什么要在 $_SERVER 变量上使用
htmlentities()? -
我不知道这只是我在使用PHP_SELF时从网上看到的一个例子
-
你能告诉我们这一切的最终结果吗?实际输出的 HTML?
-
请包含您的 javascript 函数引用。
onClick="myClickHandler(); return false;和onsubmit="return validateForm(this);".. 提交按钮将执行 myClickHandler() 函数,然后由于return false;而停止,如果你的脚本中实际上没有这些函数,它不会做任何事情......所以我们也必须看到那些 javascript 函数。 -
给我 5 分钟的时间来告诉你 HTML 的样子。