2015-07-19 3 views
-1

Я использовал PHP для вывода некоторых записей моей базы данных MySQL в HTML-документе.Получить значение HTML-элемента как переменную PHP

example: 

$sqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die (mysqli_errno()); 

$query = mysqli_query($sqli, "SELECT * FROM column_name"); 

while ($row = mysqli_fetch_array($query)) 
{ 
echo "<div> 
     <label> " . $row['fullname'] . "</label> 
    </div>"; 
} 

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

Я видел сообщение, в котором говорится, что я могу достичь этого, используя jQuery;

jQuery("Textfield_ID").val() 

, но я думаю, что его применим только для текстовых полей, и я не знаю, как вызвать функцию JQuery в PHP.

Я надеюсь, что кто-то это понимает и может помочь мне

+0

Похоже, есть много пробелов, которые нужно заполнить, прежде чем начинать с этого. И в HTML и PHP. Я рекомендую http://www.phptherightway.com/#mysql_extension и http://www.w3schools.com/tags/ref_httpmethods.asp, чтобы получить некоторое понимание. –

+0

улучшенная грамматика –

+0

Я понятия не имею, о чем вы спрашиваете !! Можете ли вы перефразировать свой вопрос, чтобы мы могли помочь ?! –

ответ

0

Одна вещь, вы должны понимать, что как только вы что-то эхо в PHP, он оставляет свой сервер и полностью отделен от кода PHP.

Единственный способ, которым ваш код вывода в html может удалить что-то в php, это если вы используете вызов формы/ajax.

1) Создайте страницу php, которая выводит содержимое вашей html-страницы. 2) Создайте еще одну php-страницу, которая принимает вызов со страницы html с идентификатором элемента, который вы хотите удалить (переменная google php $ _POST) 3) Создайте функцию удаления «javascript», которая вызывается, когда пользователь нажимает кнопку кнопку удаления.

jQuery ("Textfield_ID"). Val() < --- возвращает значение из ввода. Ваш ярлык не является входом.

Вы можете вывести идентификатор строки базы данных в обработчик onclick html.

"<div> 
    <label onclick='delete(" .$row['numeric_item_id']. ")'> " . $row['fullname'] . "</label> 
</div>"; 

и в вашей функции javascript опубликуйте эту переменную в php.

function delete(item_id) { 
    $.post("http://yourphpscripturl/page.php", {"item_id": item_id} ) 
    .success(function(data) { 
    //all went well 
    }); 
} 

, а затем ваш файл page.php будет содержать что-то вроде этого.

$item_to_delete = (int) $_POST["item_id"]; 
if ($item_to_delete > 0) { 
    //run your mysqli query 
} 

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

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