我有一个关于PHP的基本问题。因此,index.php
包含表单。此表单包含输入字段field1
:
的index.php
<div id="container1">
<form name="optform" method="post" action="processing.php">
<div class = "box">
<label for="field1"><span>Bla bla bla:</span></label>
<input type="text" class="input-text" value="5" size="11" maxlength="11" name="field1" id="field1">
</div>
<br/>
<div class="buttons">
<a href="" class="regular" onclick="click_function();return false;">Run</a>
</div>
</form>
</div>
<div id="container2">
</div>
<script language="javascript">
function click_function() {
$('#container2').load('processing.php');
}
</script>
我需要在另一个名为field1
的PHP文件中使用processing.php
中的值。那么,我怎样才能从processing.php
读取这个值?我应该在processing.php
中执行类似的操作:?
processing.php
$field1value = $_POST["field1"];
答案 0 :(得分:6)
action属性指定浏览器将提交的URL。目前是index.php
。
如果您想使用processing.php
中的代码来处理表单数据,那么 index必须包含处理,而不是相反。 (如代码所示,processing.php
根本不会涉及,因此不能包含任何内容。
或者,将操作更改为指向processing.php
。
答案 1 :(得分:2)
您应该POST
将表单processing.php
<form name="optform" method="post" action="processing.php">
答案 2 :(得分:0)
根据您的操作方式,您可以将其存储在$_SESSION中
您可以将action
属性设置为“processing.php”,这会将所有POST值提交到该文件
您还可以使用index.php
答案 3 :(得分:0)
由于你的动作设置为index.php,我觉得数据将被发送到index.php本身。而不是那样,为什么不包括action =“processing.php”?