如何将 1 个变量从 1 php 传递到另一个 php:错误


How to pass 1 variable from 1 php to another php : error

我正在尝试将表名保存为 1 php 文件中的变量,然后在另一个 php 文件中使用该变量来触发查询。但它不起作用。我不知道这是否可能。

我到底想要什么:用户将输入一个名称。"newtablephp.php"将创建一个具有该名称的表,并将表名保存在一些可用的表中。现在 "enterdataphp.php" 应该能够使用该 vairable 来更新表的行。

这是必需的,因为每天都会为具有不同名称的数据记录创建一个新表,并以.csv格式保存。

newtablephp.php

     <?php
    include 'connectornewtable.php';

    $val1 = $_POST['ntable'];
    $val2 = $_POST['day'];

    $sql = "CREATE TABLE $val1 as SELECT * FROM $val2";
    echo $val1;

    if(!mysql_query($sql))
    {
    die('Error: '.mysql_error());
    }
    mysql_close();
    ?>

Enterdataphp.php

    <?php
    include 'connectornewtable.php';
    include 'newtablephp.php';
    $val3=$_POST['time'];
    $val4=$_POST['name'];
    $val5=$_POST['student'];
    $sqlupdate1="UPDATE $val1 SET `Teacher'=$val4,`Student`=$val5 WHERE `Time`=$val3";
    if(!mysql_query($sqlupdate1))
    {
    die('Error: '.mysql_error());
    }
    mysql_close();
    ?>

val1 存储表的输入名称。我想在 enterdataphp 中使用这个 val1.php

谢谢

会话

变量中的 $val 1 值存储为:

 $_SESSION['val']=$val1;

并在 enterdataphp 上检索此值.php

$variable=$_SESSION['val'];

并且您必须在此页面上启动会话

<?php session_start(); ?>

您可以将名称保存在为此创建的表中。或者你可以通过刷新加载enterdata的iframe

>
$val1 = $_POST['ntable'];
$_SESSION['val1']=$val1;

不要忘记在页面顶部使用session_start()

并在您想要的任何地方使用它。