我有一個很長的表格。一方面,用戶必須在介紹一些資訊之前在不同選項之間進行選擇,然后創建帳戶。
我嘗試做類似的事情
<form>
<input type="button" value="0" name="button">
<input type="button" value="1" name="button">
<input type="button" value="2" name="button">
</form>
<button>Create account</button>
<?php
if(!empty['button']){
$btn_val = $_POST['button'];
$sql = "INSERT INTO table btn_value VALUES :value";
$stmt = $conn->prepare($sql)
$stmt->bindParam(':value', $btn_val);
$stmt->execute();
}
?>
但是當我嘗試提交它時,PHP 不會檢索這些值。我已經用 Javascript嘗試過這個解決方案,但它不起作用。其他一些有用的答案是使用收音機,但這會影響前端,因為我需要顯示一個按鈕。
uj5u.com熱心網友回復:
將資訊提交到資料庫而不實際提交檔案的唯一方法是使用異步 javascript。
要通過單擊按鈕獲取資訊,您需要在按鈕上創建一個 onclick 事件,該事件將觸發一個函式來獲取您要發送的資訊。之后,您將打開與 php 的連接以將資訊發送到資料庫。
由于 PHP 僅在頁面加載時作業,因此您需要將資訊發送到不同的 PHP 腳本才能將資料實際發送到資料庫。
查看 XMLHttpRequest
最終,你會得到類似的東西:
xml = new XMLHttpRequest();
創建 AJAX 物件
xml.open("POST",'yourphpscript.php',true)
使用 post 方法建立到 php 腳本的連接,以及異步的布林值
xml.send();
發送請求。
更多資訊:https : //www.w3schools.com/js/js_ajax_intro.asp
uj5u.com熱心網友回復:
您可以使用 Jquery 獲取單擊按鈕的值并將其在隱藏輸入欄位中提交給服務器。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<form method="POST">
<input type="button" id="mybutton1" name="mybutton1" value="0">
<input type="button" id="mybutton2" name="mybutton2" value="1">
<input type="button" id="mybutton3" name="mybutton3" value="2">
<input type="hidden" id="selectedButtonValue" value="" name="selectedButtonValue">
<button>Create account</button>
</form>
<script>
$("input").click(function()
{
var clickedButton=$(this).val();
document.getElementById("selectedButtonValue").value=clickedButton;
});
</script>
<?php
if(isset($_POST["selectedButtonValue"]))
{
echo $_POST["selectedButtonValue"];
}
?>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352347.html
標籤:javascript php html
上一篇:如何使用Array.prototype.sort()按兩個屬性對陣列進行排序?[復制]
下一篇:如何在運行時向下拉串列添加條目?
