Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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 使用$\u会话传递值失败_Php_Session - Fatal编程技术网

Php 使用$\u会话传递值失败

Php 使用$\u会话传递值失败,php,session,Php,Session,我可以回显第一个会话变量的值,但无法使用$\u session回显下一个值,知道吗 <?php //page 1 session_start(); $vvvvv = $_POST['vaccineid']; $_SESSION['vaccineidno'] = $vvvvv; $qq = $_POST['vaccinename1']; $_SESSION['vaccinenamet'] = $qq; <!-- This is the html--> <tr>

我可以回显第一个会话变量的值,但无法使用
$\u session
回显下一个值,知道吗

<?php
//page 1
session_start(); 

$vvvvv = $_POST['vaccineid'];
$_SESSION['vaccineidno'] = $vvvvv;

$qq = $_POST['vaccinename1'];
$_SESSION['vaccinenamet'] = $qq; 

<!-- This is the html-->
<tr>
  <td>
    <input type="text" name = "vaccineid[]" value="<?php echo $row['vaccineid'] ?>">
  </td>
  <td>
    <input type="text" name = "vaccinename1[]" value="<?php echo $row['vaccinename1'] ?>">
  </td>
</tr>

<?php
//page 2
session_start(); 
$vvv = $_SESSION ['vaccineidno'];
echo $vvv;

$qq = $_SESSION ['vaccinenamet'];
echo $qq;
?>

试试这个

PHP/HTML

<?php
//page 1
session_start(); 

$vvvvv = '10';
$_SESSION['vaccineidno'] = $vvvvv;

$qq = '11';
$_SESSION['vaccinenamet'] = $qq; 
?>
<!-- This is the html-->
<table>
    <tr>
        <td><input type="text" name = "vaccineid[]" value="1" /></td>
        <td><input type="text" name = "vaccinename1[]" value="2" /></td>
    </tr>
</table>
<?php
    //page 2 
    $vvv = $_SESSION['vaccineidno'];
     echo $vvv;

     $qq = $_SESSION['vaccinenamet'];
     echo $qq;
?>


<代码> > p>我不确定为什么您的代码不能设置特定的会话变量——看到整个代码会提供更大的机会来查看它为什么失败,但同时考虑下面的单页示例。

顺便说一句,这里的测试是为了显示所发布的值都是存储的,而不是像最初的问题中那样作为数组值,它们是简单的文本,使用字段名的数组表示法也是有效的

<?php

    session_start();
    $svar = 'vaccines';

    if( $_SERVER['REQUEST_METHOD']=='POST' ) $_SESSION[ $svar ]=$_POST;

?>
<!doctype html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Sessions and POST data - vaccines</title>
    </head>
    <body>
        <?php
            if( isset( $_SESSION[ $svar ] ) ){
                echo '<pre>',print_r( $_SESSION[ $svar ],true ),'</pre>';
            }
        ?>
        <form name='vaccines' method='post'>
            <table>
                <tr>
                    <td>ID</td>
                    <td><input type='text' name='vaccine-id' /></td>
                </tr>
                <tr>
                    <td>Name</td>
                    <td><input type='text' name='vaccine-name' /></td>
                </tr>
                <tr>
                    <td>Dose</td>
                    <td><input type='text' name='vaccine-dose' /></td>
                </tr>
                <tr>
                    <td>Price</td>
                    <td><input type='text' name='vaccine-price' /></td>
                </tr>
                <tr>
                    <td colspan=2><input type='submit' /></td>
                </tr>
            </table>
        </form>
    </body>
</html>

会议和发布数据-疫苗
身份证件
名称
剂量
价格

PHP错误日志中有错误吗?注意:未定义索引:第24行C:\inetpub\wwwroot\June21\addnewdosage1.PHP中的vaccinenamet为了调试,请在第1页尝试设置
$\u会话['vaccines']=$\u POST和第2页上的
打印($会话['vaccines'])~此会话变量是否包含所有POST数据?不是全部,只是第一个数据和提交数据,即数组([vaccineid]=>VI 1471[submit]=>Confirm)是否可以添加完整的html表单?