我正试图从一个选择中获取一个值,但我不知道怎么做,这是我的代码:
<form method="post">
<select name="List">
<?php while($Adresses = mysqli_fetch_array($adress)) { ?>
<option value="<?php echo $Addresses[0];?>"><?php echo $Addresses[0]; ?> </option><?php } ?>
</select>
<input type="submit" name="Edit" value="Edit">
</form>
我需要所选地址的值:
<?php if(isset($_POST['Edit'])):
$_SESSION['adress']= $_POST['List'];?>
<p><b>Change your adress:</b> <input type="text" name="new_adress" value= "<?php echo $_SESSION['adress']; ?> " /></p>
<input type="submit" name="save" value="Save">
<input type="submit" name="delete" value="Delete">
<?php endif; ?>
这是错误消息:
Undefined index: List
我试过了
<?php $_SESSION['adress']= $_GET['List'];
但它也不起作用...... 谢谢你提前帮忙。
答案 0 :(得分:0)
使用POST
获取数据。
<?php $_SESSION['adress']= $_POST['List'];
答案 1 :(得分:0)
PHP是一种服务器端语言。
HTML,CSS和JavaScript是客户端语言。
PHP用于发送HTML,CSS和JavaScript数据。要从HTML发送到PHP,您需要提交表单。
在你的HTML中:
<html>
<head>
</head>
<body>
<form action='test.php' method='post'>
<?php
echo "
<input name='name' value='" . $_SESSION['name'] . "'>
<input name='address' value='" . $_SESSION['name'] . "'>
";
?>
<input type='submit' value='Update Information'>
</form>
</body>
</html>
在你的&#39; test.php&#39;:
<?php
$_SESSION['name'] = $_POST['name'];
$_SESSION['address'] = $_POST['address'];
?>
这会将其保存到您的会话中。要实际保存它,您需要查看SQL或XML数据解析。
从HTML处理数据的唯一方法=&gt; PHP与表单提交。 PHP由服务器处理,而不是您的互联网浏览器。