繁体   English   中英

是否以及其他条件不适用于会话变量?

[英]if and else condition not working on session variables?

我需要解决此问题,我有两个不同的session variables并且我希望通过session variable在if和else条件下显示回显消息和单选按钮名称的大小值?

问题是,当我选择单选按钮时,应该显示size values而不是accessories

例如我想要这样

如果输入值像任何数字

echo "Accessories"; // It Should Be Display Accessories If
                       Any Kind Of Numbers Enter.

如果收音机选择其他

echo size name // display size whatever choose 
                  from radio button.

这是我的代码:

<?php
session_start();
if(isset($_REQUEST['test']))
{
$_SESSION['size1']=$_POST['size'];
$new_sizes=$_SESSION['size1'];
$_SESSION['cid1']=$_POST['cid'];

if(isset($_SESSION['cid1']))    
{
echo "Accessories";
}

else
{
echo $new_sizes;
}
}
?>

<form method="post">
<input type="text" name="cid">
<br>
<label for="Small">Small</label>
<input type="radio" name="size" id="Small" value="Small" />
<label for="Medium" >Medium</label>
<input type="radio" name="size" id="Medium" value="Medium"/>
<label for="Large">Large</label>
<input type="radio" name="size" id="Large" value="Large"/>
<label for="Xl">Xl</label>
<input type="radio" name="size" id="Xl" value="Xl"/>
<br>  
<input type="submit" name="test" value"Submit">
</form>

也许你应该尝试

就像是

if(is_numeric($_SESSION['cid1'])) 
{
  echo "Accessories";   
}
else
{
  echo $new_sizes;
}
Re-Write code like this:

<?php
    session_start();
    session_destroy();
    session_start();
    if (empty($_POST) === false) {
        if (empty($_POST['size']) === false) {
    $_SESSION['size1']=$_POST['size'];
            echo $new_sizes = $_POST['size'];
        } else if (empty($_POST['cid']) === false) {
        $_SESSION['cid1']=$_POST['cid'];
            echo "Accessories";
        }
    }
    ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM