在php中使用两次$\u POST变量

在php中使用两次$\u POST变量,php,mysql,post,Php,Mysql,Post,正在尝试将一些值添加到表$\u POST[“arduinotable”]中,具体取决于它们是否存在于$arduinotableS中。主要问题是我可以获得两次值$valor。第一次回显时显示正确,但第二次回显同一变量的值时显示为空。这是我的密码: <?php error_reporting(E_ALL ^ E_DEPRECATED); if (isset($_POST["arduinotable"]) && isset($_POST["valor"]) ){ $ar

正在尝试将一些值添加到表
$\u POST[“arduinotable”]
中,具体取决于它们是否存在于
$arduinotableS
中。主要问题是我可以获得两次值
$valor
。第一次回显时显示正确,但第二次回显同一变量的值时显示为空。这是我的密码:

<?php

error_reporting(E_ALL ^ E_DEPRECATED);
if (isset($_POST["arduinotable"]) && isset($_POST["valor"]) ){
    $arduinotable = $_POST["arduinotable"];
    $valor = $_POST["valor"];
    require("config.php");
    $con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
     echo "1st echo" . $valor;


    //Lets change the value of valor
    $arduinotableS=$arduinotable . "S";
    $sql ="SELECT valor FROM $arduinotableS WHERE ID='$valor'" ;
    $result = mysqli_query($con, $sql);    
    $row = mysqli_fetch_assoc($result);
    if (empty($result)){
        echo "2nd echo" .  $valor;
       // Esta es la instrucción para insertar los valores
        $query = "INSERT INTO $arduinotable (valor) VALUES('".$_SESSION['valor']."')";
       // Ejecutamos la instrucción
        mysqli_query($con, $query);
       }
    else {
         $value=$row['valor'];
         $query = "INSERT INTO $arduinotable (valor) VALUES('".$value."')";
         mysqli_query($con, $query);
          echo $value;}
}

在sql查询中使用变量$valor之前,将其值复制到新变量$valor2中,然后将该副本($valor2)用于第二个echo部分。

如果您在此处使用POST方法,但可能会通过GET传递值,请检查这两个文件。两边都使用相同的http方法。

我已经尝试过了,但没有成功。我也使用了$_会话,但第二个会话仍然是空的,您的意思是
echo“第二个echo”$英勇带来了错误的值?只是附带一句话:
E_ALL^E_DEPRECATED
不是组合错误报告级别的正确方法。使用错误报告常量的当前值,
^
生成正确的值,但这只是巧合。作为一般规则,要表示“除已弃用外的所有”,应使用
E\u all&~E\u deprecated