Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 2.相互干扰_Php_Html_Forms - Fatal编程技术网

Php 2.相互干扰

Php 2.相互干扰,php,html,forms,Php,Html,Forms,我有一个PHP脚本,在这里我上传了一个*.txt文件,我使用该*.txt文件中的信息来做一些事情 上传此文本文件的表单: <form method="post" action="index.php" enctype="multipart/form-data"> <input class="file-choice" name="file" type="file" /> <input class="upload-button" type="sub

我有一个
PHP
脚本,在这里我上传了一个
*.txt
文件,我使用该
*.txt
文件中的信息来做一些事情

上传此文本文件的表单:

<form method="post" action="index.php" enctype="multipart/form-data">

     <input class="file-choice" name="file" type="file" />

     <input class="upload-button" type="submit" value="Upload Bestand" name="start" />

</form>
<form  method="post">

    <div class="input-block">

    <b>Rechts naar links:</b> <br>
    <input type="radio" name="horizontaal" value="rl-aan">Aan
    <input type="radio" name="horizontaal" value="rl-uit">Uit<br>

    </div>

    <div class="input-block">

    <b>Verticaal:</b> <br>
    <input type="radio" name="verticaal" value="ver-aan">Aan
    <input type="radio" name="verticaal" value="ver-uit">Uit<br>

    </div>

    <div class="input-block">

    <b>Diagonaal:</b> <br>
    <input type="radio" name="diagonaal" value="dia-aan">Aan
    <input type="radio" name="diagonaal" value="dia-uit">Uit<br>

    </div>

        <input type="submit" name="test" />

</form> 

在我处理完这个文件后,我想给访问者一个选择,用他们自己的输入来更改一些东西

用户输入的表单:

<form method="post" action="index.php" enctype="multipart/form-data">

     <input class="file-choice" name="file" type="file" />

     <input class="upload-button" type="submit" value="Upload Bestand" name="start" />

</form>
<form  method="post">

    <div class="input-block">

    <b>Rechts naar links:</b> <br>
    <input type="radio" name="horizontaal" value="rl-aan">Aan
    <input type="radio" name="horizontaal" value="rl-uit">Uit<br>

    </div>

    <div class="input-block">

    <b>Verticaal:</b> <br>
    <input type="radio" name="verticaal" value="ver-aan">Aan
    <input type="radio" name="verticaal" value="ver-uit">Uit<br>

    </div>

    <div class="input-block">

    <b>Diagonaal:</b> <br>
    <input type="radio" name="diagonaal" value="dia-aan">Aan
    <input type="radio" name="diagonaal" value="dia-uit">Uit<br>

    </div>

        <input type="submit" name="test" />

</form> 

Rechts naar链接:
安 Uit
垂直方向:
安 Uit
诊断:
安 Uit
我的问题是,当我按下文件上传或用户输入的提交按钮时,另一个表单被重新测试。例如,如果我按submit键进行用户输入,我之前上传的文件就消失了

我尝试将方法从
POST
更改为
GET
,并且我尝试为两个提交者提供相同的名称,但都不起作用


有什么建议吗?

给出不同的表单id和提交按钮id。

我想出来了


我必须使用sesions保存读取文件所需的变量,并将用户输入提交的名称添加到除文件中读取脚本之外的所有脚本。

给所有脚本一个uniqe id没有帮助。但是谢谢你的意见。嗨@PJ,我认为你有足够的声誉在评论框中给出建议。使用AJAX发送data@Johan您是否检查了正在上载的文件的文件名?如果上载了相同的文件。它将覆盖以前上载的文件。John Reca,我不上载新文件。我只是用单选按钮询问一些用户输入。所以我不认为这是个问题。@Matt这是一个学校项目,我们只允许使用PHP/HTMLTo,你的第二个表单发布到什么PHP文件?假设两个表单都发布到相同的index.php?