2016-01-08 2 views
-1

, поэтому я хочу создать раскрывающийся список в своей форме, но вместо того, чтобы вручную записывать параметры в форме, я хочу связать ее с моей базой данных.Оставьте список форм с MySQL

HTML

<form> 
<select name="fruit"> 
    <option value="apple">Apples</option> 
    <option value="banana">Bananas</option> 
    <option value="pear">Pears</option> 
</select> 
<input type="submit" value="Submit"> 
</form> 

Это то, что я до сих пор, но я хочу, чтобы исключить значения параметров и заменить их с существующими записями в моей базе данных. Как это сделать в PHP?

Я знаю, что я буду использовать что-то вроде, но я не уверен,

$results = $pdo->query('SELECT * FROM fruit'); 
      foreach ($results as $row) 

Спасибо за помощь :)

+1

Это звучит как школьное задание. Вы должны быть в состоянии понять это с помощью любого из множества обучающих программ PHP, доступных в Интернете. И если вы новичок в программировании на PHP, прочитайте это http://webdeveloper.gdemolished.com/stop-building-shitty-php-web-applications/ – Halfstop

+1

В основном вам необходимо: 1) подключиться к вашей БД, 2) Выполните свой запрос, 3) Извлеките результат и используйте 'foreach' напечатайте его' echo '

+0

@akasummer всегда есть тот, который не может устоять – RiggsFolly

ответ

0
<form> 
<select name="fruit"> 
<?php 
$conn = new PDO("mysql:host=localhost;dbname=database", 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

$results = $conn->query("SELECT * FROM fruit"); 
while($row = $results->fetch(PDO::FETCH_ASSOC)){ 
?> 
<option value="<?= $row['id'] ?>"><?= $row['fruitname'] ?></option> 
<?php 
} 
?> 
</select> 
<input type="submit" value="Submit"> 
</form> 

Это должно дать вам общее представление о том, как это сделать.

+0

Собственно, я этого не делал. Но я только что поймал ошибку и исправил ее. Но я так и сделаю. –

-1

В вашем случае это решение:

<form> 
    <select name="fruits" class="form-control"> 
    <?php 
    $results = $pdo->query('SELECT * FROM fruit'); 
    foreach ($results as $row) 
    { 
    ?><option value="<?= $row['id'] ?>"><?= $row['fruitname'] ?></option><?php 
    } 
    ?> 
    </select> 
<input type="submit" value="Submit"> 
</form> 
+0

Придерживайтесь вопроса, не изобретайте материал, который только путает вопросника только потому, что у вас есть немного смутно похожий код, лежащий около – RiggsFolly

+0

Не уверен, почему вы получаете downvotes, я считаю, что ваш ответ отвечает на вопрос. –

+0

Посмотрите еще раз @Grumpy, каким образом этот код напоминает это в вопросе. У вопросителя есть функция, называемая 'getAllUsers()' – RiggsFolly

1

Предполагая, что ваш fruit таблицы имеет name поля:

<form> 
<select name="fruit"> 
<?php 
    $results = $pdo->query('SELECT * FROM fruit'); 
    foreach ($results as $row): 
?> 
    <option value="<?php $row['name']?>"><?php ucfirst($row['name']) . "s"; ?></option> 
<?php endforeach; ?> 
</select> 
<input type="submit" value="Submit"> 
</form> 
Смежные вопросы