我有一个带有一些input text
的窗体。我想保存所有输入的text
,但我不知道如何执行…
我尝试了以下方法:
$varEmp = myForm.MyTextbox.text;
但它不起作用。。。
我不想把我的数据发送到其他表单,只需要保存它以便稍后使用,我不想将它发送到其他php文件
我有:
<form name="f1" method="post" id="contact-form" class="smart-form">
....
<input type="text" name="empresa" id="empresa" " value="" />
...
</form>
// code and more code
<?php
function actil()
{
$nomempresa = f1.empresa.gettext();
}
?>
但它不起作用。。。
<form name="f1" method="post" id="contact-form" class="smart-form">
....
<input type="text" name="empresa" id="empresa" " value="" />
<button type="submit" class="btn btn-success" name="actil">Actualizar</button>
...
<?php
if("POST"==$_SERVER['REQUEST_METHOD'])
{
if(isset($_POST['actil'] AND isset($_POST['empresa']))
{
$nomempresa = $_POST['empresa'];
}
}
?>
这应该适用于您的情况。使用if("POST"==$_SERVER['REQUEST_METHOD'])
,我检查是否实际使用了提交按钮,之后我检查是否使用了精确按钮,以及字段是否为空。然后我将输入字段的内容放入变量$nomempresa
中。希望对你有用。
懒惰表单数据保存:
<?php
$input = array();
function printValue($input,$field,$default = null) {
echo (array_key_exists($field,$input))
? $input[$field]
: $default;
}
if($_SERVER['REQUEST_METHOD']=='POST') {
$input = filter_input_array(INPUT_POST);
# manipulate data here
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Form Test</title>
</head>
<body>
<form action="<?php echo basename(__FILE__); ?>" method="post">
<h1>Form Test</h1>
<dl>
<dt>
<label for="foo">Foo</label>
</dt>
<dd>
<input type="text" name="foo" id="foo" value="<?php printValue($input,'foo'); ?>"/>
</dd>
<dt>
<label for="bar">Bar</label>
</dt>
<dd>
<input type="text" name="bar" id="bar" value="<?php printValue($input,'bar'); ?>"/>
</dd>
</dl>
<p>
<button type="submit" name="submit">Submit</button>
</p>
</form>
</body>
</html>
分析:
- 一开始创建
$input
只是保留它 - 函数
printValue()
检查输入中是否存在字段。如果它存在,它就会打印它。如果不存在,它会打印默认值。默认值是可选的 - request方法检查您与它的交互方式(查找request方法)
- 函数
filter_input_array()
获取特定类型的所有输入值。查找您可以用它做的其他事情,看看您可以做些什么来验证和处理输入 - 函数
basename()
去掉路径信息,而__FILE__
是包含文件名的常数值。一种形式,以防浏览器因为没有action
值而什么都不做 - 要使字段显示为输入,它必须使用
name
属性。因此,在本例中,<input name="test"/>
将显示为$input['test']
。您也可以将数据作为数组提交,但首先需要熟悉PHP