2014-11-22 2 views
-1

я пытаюсь получить значение из избранных, но я не понимаю, как это сделать, вот мой код:используя значение из выбора HTML PHP

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

но это не сработало ... спасибо вам помочь заранее.

+3

Ваша форма почтового метода, используйте то же самое для '' ['List'] ' –

+1

Убедитесь, что вы загружаете' session_start(); 'также. Это необходимо при использовании сеансов. –

+0

@ Fred-ii- Я добавил его в список, и у меня есть session_start(); в начале моего кода, все еще не работает ... – Milena

ответ

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> 

В вашем 'test.php':

<?php 
    $_SESSION['name'] = $_POST['name']; 
    $_SESSION['address'] = $_POST['address']; 
?> 

Это позволит сэкономить его в сессии. Чтобы фактически сохранить его, вам нужно изучить синтаксический анализ SQL или XML.

Единственный способ обработки данных из HTML => PHP - это представление формы. PHP обрабатывается сервером, а не вашим интернет-браузером.

+0

Так как я изучал PHP со вчерашнего дня, это действительно хорошее объяснение того, как манипулировать данными, я до сих пор не получаю данные, которые мне нужны, но я буду продолжайте пробовать – Milena

+0

в конце, я мог бы это решить, ваше сообщение было действительно полезно. благодаря – Milena

0

Используйте POST для получения данных.

<?php $_SESSION['adress']= $_POST['List']; 
+0

Я использую его, он не работает – Milena

Смежные вопросы