为什么按下一个按钮一个php表单显示消失?

为什么按下一个按钮一个php表单显示消失?,php,Php,我有一个带有列表框的表单,它报告MySql数据库中记录的一些id客户端。我选择一个id客户端,点击一个名为selected record的按钮,从数据库中获取数据,这些数据显示在php表中。这很好。然后我单击第二个按钮,名为delete record,目标是获取客户机的id—变量$num\u client—并运行sql delete指令删除记录。到目前为止,我还没有解决2个问题 为什么按“删除记录”按钮显示的表格会在表格上立即取消按INDselected\u record 为什么当我按“删除记录

我有一个带有列表框的表单,它报告MySql数据库中记录的一些id客户端。我选择一个id客户端,点击一个名为
selected record
的按钮,从数据库中获取数据,这些数据显示在php表中。这很好。然后我单击第二个按钮,名为
delete record
,目标是获取客户机的id—变量
$num\u client
—并运行sql delete指令删除记录。到目前为止,我还没有解决2个问题

  • 为什么按“删除记录”按钮显示的表格会在表格上立即取消按IND
    selected\u record
  • 为什么当我按“删除记录”时,指令“回显”num\u client;`给出一个空值 如果(isset($_POST['selected_record'])){ //Visualiazazione tabella

    echo”
    身份证客户
    拉吉奥尼社会酒店
    住址
    村庄
    省
    康塔托
    迪帕蒂门托
    ";
    回声“;
    回显“$num_客户端”;
    回声“$rag_soc.”;
    回显“$地址”;
    回声“$村”;
    回声“$provincia.”;
    回显“$contact_client.”;
    回声“$dipart.”;
    回声“;
    回声“;
    $result=mysqli_query($con,“从clienti中选择id_客户、ragione_sociale”);
    }
    如果(isset($_POST['delete_record']){
    //在这里,如果我使用echo$num_客户机,则没有任何价值??
    //$sql\u del=“从`db\u ordini\u clienti`.`clienti`WHERE`id\u cliente`=$num\u client`删除”;
    }
    
    当您单击
    所选记录
    按钮时,您的数据将
    发布到服务器,您的
    php
    代码将从服务器检索正确的数据,并生成一个
    html
    输出到客户端浏览器。然后,单击
    删除记录
    按钮,这一次将一些新数据
    发布到服务器。因此,您的
    php
    对那些无法访问上一次生成的
    变量的人进行编码。因此,您必须首先用正确的数据填充
    $num_client
    变量,然后尝试删除记录。您好,Nikolaidis,谢谢您的回答。关于管理表,考虑到当我按下另一个键时,表消失了,用php创建表是正确的吗?还是最好用html构建表,然后用php代码填充它?我尝试了最后一个例子,但从php代码填充html表似乎更困难。再次感谢 if ( isset($_POST['selected_record'])){ // visualiazzazione tabella

            echo "<table border='1'>
        <tr>
            <th>Id cliente</th>
            <th>Ragione Sociale</th>
            <th>address</th>
            <th>village</th>
            <th>Provincia</th>
            <th>Contatto</th>
            <th>Dipartimento</th>
        </tr>";
    
            echo "<tr>";
            echo "<td>" . $num_client. "</td>";
            echo "<td>" . $rag_soc. "</td>";
            echo "<td>" . $address. "</td>";
            echo "<td>" . $village. "</td>";
            echo "<td>" . $provincia. "</td>";
            echo "<td>" . $contact_client. "</td>";
            echo "<td>" . $dipart. "</td>";
            echo "</tr>";
    
        echo "</table>";
        $result=mysqli_query($con,"SELECT id_cliente , ragione_sociale FROM clienti");
    }
    
    if( isset($_POST['delete_record'])) { 
    
    // Here If I make echo $num_client this gives no value ??
    //$sql_del = "DELETE FROM `db_ordini_clienti`.`clienti` WHERE `id_cliente` = $num_client";
    
    }