Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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_Forms_Post - Fatal编程技术网

Php 2$可以互相冲突吗?

Php 2$可以互相冲突吗?,php,forms,post,Php,Forms,Post,因此,我试图在第二个$\u帖子中使用我在第一个$\u帖子中获得的英特尔,但是当第二个出现时,第一个帖子中的英特尔丢失了,我能做些什么来克服这个问题 <?php if(isset($_POST['entrar'])) { $nr_processo = $_POST['nr_processo']; echo "$nr_processo"; $aluno = mysql_query("SELECT * FROM alunos WHE

因此,我试图在第二个$\u帖子中使用我在第一个$\u帖子中获得的英特尔,但是当第二个出现时,第一个帖子中的英特尔丢失了,我能做些什么来克服这个问题

<?php 
    if(isset($_POST['entrar'])) {
        $nr_processo   = $_POST['nr_processo'];
        echo "$nr_processo";

        $aluno = mysql_query("SELECT * FROM alunos WHERE nr_processo = '$nr_processo'");
        $row = mysql_fetch_array($aluno) or die ("Este numero de processo não está registado " . mysql_error()) ;
        $aluno_nome       = $row['nome'];
        $aluno_ano        = $row['ano'];
        $aluno_turma      = $row['turma'];
        $aluno_ciclo      = $row['ciclo'];
        echo $aluno_nome, $aluno_ano, $aluno_turma, $aluno_ciclo;
    }
?>

<form method="post" action="">
    <label> A que se deve a tua visita ah biblitoeca?</label><br>
    <label> Estudo/pesquisa</label>
    <input name="estudo"  value="1" type="checkbox"> 
    <br>
    <label> Leitura Periódica</label>
    <input name="leitura" value="1"  type="checkbox"> 
    <br>
    <label>Internet</label>
    <input name="net" value="1" type="checkbox"> 
    <br>
    <label> Audiovisuais</label>
    <input name="audiovisuais"  value="1" type="checkbox"> <br>
    <input name="enviar" value="Enviar" type="submit"> 
</form>

<?php 
    if(isset($_POST['enviar'])) {
        $estudo   = $_POST['estudo'];
        $leitura   = $_POST['leitura'];
        $internet   = $_POST['net'];
        $audiovisuais   = $_POST['audiovisuais'];
        echo $aluno_nome;
        $data = date('Y-m-d ');
        $hora = date('H:i:s');
        echo $data, $hora;
        mysql_query("INSERT INTO entradas VALUES('', '$nr_processo', '$aluno_ano', '$aluno_turma', '$estudo', '$leitura', '$internet', '$audiovisuais', '$data', '$hora' )") ;
 ?> 
 <!--  <META http-equiv="refresh" content="0;URL=http://localhost/registosbib/agradecimento.php"> -->
 <?php 
     }
 ?>

您是在同一个请求中发布entra和enviar,还是在两个不同的请求中发布

编辑: 2美元的贴子并不冲突 修正: 改用$\u会话 会议开始; $\会话['row']=$row;
然后在第二个$\u POST中,使用$\u SESSION['row']['nome']代替$aluno\u nome和其他$aluno\u*变量

怎么会有2个$\u POST?第一个是从另一个页面运行表单,因为我需要在这个页面上共享$nr\u进程。在另一页上,我有一个简单的表格,这样ppl可以填写他们的流程号,这是我发现的方法,将它放在这一页上,从哪一页开始并不重要$_POST是全局的。一个解决方案是将第一个$\u POST存储在$\u会话中,这样值就不会丢失。-mysql也不推荐使用,你应该使用mysqli或PDO。如果你想使用不同的post操作并保留第一个$u post值的值,然后将它们存储在隐藏字段中。2不同的,基本上,我在一个页面中有一个表单,ppl在其中输入一个数字,我想将该数字发送到另一个页面,我发现的方法是使用post,$\u POST变量仅在您回传表单时存在。如果一页上有两张表格,或您;We’我们来到另一个帖子的页面,当你点击第二个表单上的提交按钮时,第一个$\u帖子将不复存在,新帖子将取代它。编辑了我的答案,注意会话开始;需要在脚本的顶部