【发布时间】:2014-07-29 15:40:46
【问题描述】:
我在传递隐藏字段时遇到了一些问题,而且我大多遇到未定义索引错误。
我正在尝试使用原始默认文本框值“如果更改并提交”,新的默认值将作为新值传递回文本框,并在此提交后保留。
例如,假设这四个文本框中的每一个中的默认值都是其上方标题的名称(文本框 1、文本框 2 等)。如果我希望将这些默认值中的任何一个更改为其他写入的内容,我必须做些什么不同的事情? (例如文本框 A、文本框 B 等)?
重置按钮需要能够将任何新值更改为原始默认值。除非另有建议,否则我可能会计划使用 Javascript 来执行此操作,因为我已经希望重置按钮也能删除显示信息的 div。
有什么想法吗?
<script type="text/javascript">
function customReset(){
var div = document.getElementById("answers");
div.parentNode.removeChild(div);
}
</script>
<h3 style="margin-bottom:2px;">Enter Current Variables:</h3>
<form class="variables" method="post" action="calc.php">
<h4>Text Box 1:</h4>
<input class="box" type="text" name="text1" value="<?php print $text1;?>" required>
<h4>Text Box 2:</h4>
<input class="box" type="text" name="text2" value="<?php print $text2;?>" required><br>
<h4>Text Box 3:</h4>
<input class="box" type="text" name="text3" value="<?php print $text3;?>" required><br>
<h4>Text Box 4:</h4>
<input class="box" type="text" name="text4" value="<?php print $text4;?>" required><br>
<input type="hidden" name="text1_default" value="text1_default" />
<input type="hidden" name="text4_default" value="text4_default" />
<input type="hidden" name="text3_default" value="text3_default" />
<input type="hidden" name="text4_default" value="text4_default" />
<br><input type="submit" name="button" value="Calculate"><input type="button" value="Reset" onClick="customReset()">
<?php
$array_check = array('text1', 'text2', 'text3', 'text4');
foreach($array_check AS $key => $value) {
if(!isset($_POST[$value])) {
$_POST[$value] = $_POST[$value."_default"];
}
}
?>
</form>
【问题讨论】:
-
我不是 php 专家,但是如何将表单设为局部视图并在重置按钮上单击重新加载该表单-partialView?
-
你想达到什么目的?您有一个字段的预定义值,如果用户发送空白字段,您想发送预定义值?是那个吗?但是您的字段已经具有如下值:
<?php print $text1;?>
标签: javascript php jquery parameter-passing