2015-01-15 4 views
1

Я ищу для автоматической заполнения формы php/html с данными в качестве переключателей, позволяющих пользователю выбирать из своих собственных записей и преобразовывать их выбор в переменную многократного использования для другой формы ,конвертировать запрос в переключатели для выбора с помощью PHP

Я получил логин и пароль от рабочего штрафа базы данных и может создать сеанс $variable с соответствующим user_id

Затем я застрял с правом запроса и HTML конструкции. Я смотрю на различные примеры безрезультатно.

Моя таблица выглядит следующим образом

tableid Title   Author published colour user_id ref_id 
================================================================== 
1  how to ski  pete 2014  red 2 1 
2  how to cook  jones 2015  white 4  2 
3  how to drive smith 2012  yellow 2  3 
4  how to cook  jones 2015  white 4  2 
5  how to drive smith 2012  yellow 4  3 

Я создал базовый запрос для извлечения данных, но я изо всех сил, чтобы получить это отображается в виде переключателей для одного выбора.

$queryOrders2="SELECT * FROM books WHERE user_id=$user_id"; 
$resultOrders2=mysql_query($queryOrders2); 
$row = mysql_fetch_assoc($resultOrders2); 
print_r(mysql_fetch_assoc($resultOrders2)); 
$Title = $row["Title"]; 
$Author = $row["Author"]; 
$published = $row["published"]; 
$colour = $row["colour"];` 

Тогда я пытаюсь преобразовать радиокнопки, чтобы для одного выбора записи

<form action="display-selections.php" method="POST"> 
<input class="radio_style" id="Title" name="Title" type="radio" value="Title"> 
<input class="radio_style" id="Author" name="Author" type="radio" value="Author"> 
<input class="radio_style" id="published" name="published" type="radio" value="published"> 
<input class="radio_style" id="user_id" name="user_id" type="radio" value="user_id"> 
<input name="submitted" type="submit" value="Submit"> 
</form> 

Но код неверен, и как я совершенно новый для PHP и все еще учатся. Я в тупике, и есть слишком много примеров, которые, похоже, так или иначе падают.

Я пробовал так много разных синтаксисов, и я изо всех сил пытаюсь понять, как разрешить пользователю выбирать данные из mysql в выбираемом формате.

Любая помощь или подталкивание в правильном направлении было бы здорово.

+0

Вам нужны флажки, а не радиовходы. Я строю небольшой пример для вас. – sodawillow

+0

ну, первое, что вам нужно сделать, это сбросить их ** mysql _ *** api, поскольку он устарел. прежде чем делать что-либо еще. это небезопасно .. вы должны изучить параметризацию своих запросов с помощью ** mysqli _ *** или ** PDO ** –

+0

Мне непонятно, что вы хотите делать. Стол хороший, потому что я вижу, с чего я начинаю. Но я не знаю, где в итоге. Можете ли вы привести пример того, что вы хотите отобразить на странице. – bloodyKnuckles

ответ

0

Прежде всего: НЕ ИСПОЛЬЗУЙТЕ функции MYSQL_ *, они устарели. Вместо этого используйте PDO или MySQLi. См: Why shouldn't I use mysql_* functions in PHP?

Теперь рабочий пример:

HTML формы, чтобы выбрать столбцы, которые вы хотите отобразить:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Form example</title> 
</head> 
<body> 
    <form action="process.php" method="post"> 
     Choose columns (no selection = all columns) : 
     <input type="checkbox" name="title" value="1"> Title 
     <input type="checkbox" name="author" value="1"> Author 
     <input type="checkbox" name="published" value="1"> Published 
     <input type="checkbox" name="user_id" value="1"> User ID 
     <input type="submit" value="submit"> 
    </form> 
</body> 
</html> 

Начала PHP файла для обработки флажков и построить запрос соответственно:

<?php 

$fields = array(); 

foreach($_POST as $label => $value) { 
    array_push($fields, "`" . $label . "`"); 
} 

if(count($fields) > 0) { 
    $field_list = implode(",", $fields); 
} else { 
    $field_list = "*"; 
} 

echo $query = "SELECT " . $field_list . " FROM `table` WHERE condition"; 

//send query, retrieve and show data :) 

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