如何保存我的取消剪切';s的文本格式相同


how to save my unput's text in the same form

我有一个带有一些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