使用选择HTML PHP中的值

时间:2014-11-22 03:30:11

标签: php mysql

我正试图从一个选择中获取一个值,但我不知道怎么做,这是我的代码:

<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'];

但它也不起作用...... 谢谢你提前帮忙。

2 个答案:

答案 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由服务器处理,而不是您的互联网浏览器。