Php 从html表单输入数据创建会话变量

Php 从html表单输入数据创建会话变量,php,html,Php,Html,我在a.php页面上有一个带有php代码的表单,它应该将表单中的数据设置为php会话变量,但是我在使它工作时遇到了问题。我有会话启动()在每一页的开头,我都想这样做,但它位于html的顶部,所以这就是为什么它不在本文中的原因 代码如下: <form class="form1" method="post" action="" id="form1"> <div class="form-group add_to_cart_prompt"> <spa

我在
a.php
页面上有一个带有
php
代码的表单,它应该将表单中的数据设置为
php
会话变量,但是我在使它工作时遇到了问题。我有会话启动()在每一页的开头,我都想这样做,但它位于
html
的顶部,所以这就是为什么它不在本文中的原因

代码如下:

<form class="form1" method="post" action="" id="form1">
    <div class="form-group add_to_cart_prompt">
        <span class="">Add something to cart</span>
    </div>
    <div class="form-group">
        <input type="text" name="sticker" class="form_sticker_name" value="something">
        <label class="quantity_desc" for="quantity" title="how much?">Quantity</label>
        <input class="btn btn-default quantity_input" type="number" id="quantity" name="quantity" placeholder="how much ?" min="0" required>
    </div>
    <div class="form-group bottom_buttons">
        <button type="submit" name="submit" class="btn btn-default add_yes">Add to cart</button>
        <button type="reset" class="btn btn-default">Clear</button>
        <button type="button" class="btn btn-default add_no">Close</button>
    </div>
</form>
我可以将会话变量设置为一些
字符串
,这样可以正常工作,但当我尝试从表单中放入数据时,会出现以下错误:

注意:未定义索引:粘贴在 B:\Programs\xampp\htdocs\D2S\shopping\u cart.php,第99行


我已经查阅了如何修复错误,并且已经尝试了很多次,但都无法修复它。感谢您的帮助。

在PHP中,从未设置过的变量或数组元素与值为null的变量或数组元素不同;试图访问这样一个未设置的值是一个运行时错误

这就是您遇到的问题:数组$\u POST在索引“sticker”处没有任何元素,因此解释器在到达空性测试之前中止您的程序

您可以测试变量或数组元素是否存在,而无需实际尝试访问它;这就是特别操作员isset所做的:

if (isset($_POST['sticker'])) {
   //do something
}

另外,我已经在我的机器上测试了您的表单代码,它似乎工作正常,会话变量是使用表单数据设置的。

在PHP中,从未设置过的变量或数组元素与值为null的变量或数组元素不同;试图访问这样一个未设置的值是一个运行时错误

这就是您遇到的问题:数组$\u POST在索引“sticker”处没有任何元素,因此解释器在到达空性测试之前中止您的程序

您可以测试变量或数组元素是否存在,而无需实际尝试访问它;这就是特别操作员isset所做的:

if (isset($_POST['sticker'])) {
   //do something
}

另外,我已经在我的机器上测试了您的表单代码,它似乎工作正常,并且会话变量是使用表单数据设置的。

该错误被
isset
捕获,我不确定除了同一页面上的
标签
字段之外,您是否还有其他调用。但是,请添加一个条件
!第二个条件为空($_POST['sticker'])
。该错误被
isset
捕获。我不确定除了同一页上的
sticker
字段,您是否还有其他调用。但是,请添加一个条件
!第二个条件为空($\u POST['sticker'])
。是否从同一页或另一页调用会话变量?我一直在尝试在另一个页面上显示它,从同一个页面往回看,我如何在其他页面上访问它?添加php文件的名称,如下一步在test.php文件中编写php代码添加指向正在运行的页面的链接,并将此代码粘贴到页面中,但它现在为空?是否从同一页面或另一页面调用会话变量?我一直在尝试在另一个页面上显示它,从同一个页面往回看,我如何在其他页面上访问它?添加php文件的名称,如下一步在test中编写php代码。php文件将链接添加到动作中的页面atribute,并将此代码粘贴到页面中,但现在它是空的?