我有一個包含多個複選框的HTML表單。當用戶單擊提交按鈕時,已檢查的數組已發佈,並根據該結果運行查詢。 我有一個按鈕,允許用戶保存他們的結果,當他們將保存的結果插入到另一個表中。 但這意味着我需要重新發布表單結果,它不允許我這樣做。我將如何解決這個問題?多次發佈表單數組
Q
多次發佈表單數組
1
A
回答
1
PHP代碼
<?php
if (isset($_POST['submit']) && isset($_POST['sport'])) {
$class = $_POST["sport"];
foreach ($class As $key => $value) {
$query = "SELECT *
FROM sport b
join sport a
on a.Tag = b.Name
where a.SportID<> b.SportID and a.Tag = '$value'";
$result = mysqli_query($con, $query) or die("Invalid Query");
while ($row = mysqli_fetch_assoc($result)) {
echo "* $row[Name]\n";
}
}
} else if (isset($_POST['saved'])) {
$arr_class = $_POST["sport"];
foreach ($arr_class As $key => $newvalue) {
$query2 = "INSERT INTO save (Username, Name)
SELECT '$username', b.Name
FROM sport b
JOIN sport a
on a.Tag = b.Name
where a.SportID <> b.SportID
and a.Name = '$newvalue'";
$result2 = mysqli_query($con, $query2) or die('Result could not be saved!');
}
echo 'Result saved!';
}
JS代碼
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.submit-button').click(function (ev) {
var $item = $(this);
var formData = $('form').serialize();
$.ajax({
data: formData+'&submit=submit',
url:'test1.php',
type: "POST",
dataType: "html",
success:function (data) {
console.log(data);
if(confirm('You want to save \n'+data+ ' as your sport')){
$.ajax({
data: formData+'&saved=saved',
url:'test1.php',
type: "POST",
dataType: "html",
success:function (data) {
console.log(data);
}
});
}
}
});
});
});
</script>
HTML代碼
<form id="form" action="" method="post">
<input type="checkbox" name="sport[]" value="Football">Football<br>
<input type="checkbox" name="sport[]" value="Rugby">Rugby<br>
<input type="checkbox" name="sport[]" value="Golf">Golf<br>
<input type="checkbox" name="sport[]" value="Basketball">Basketball<br>
<br> <input type="button" class="submit-button btn btn-info" name="submit" value="submit">
<input type="submit" style="display:none;">
</form>
相關問題
- 1. jquery表單發佈兩次
- 2. php表單發佈數組訂單
- 3. Python - 多部分表單發佈數據
- 4. Angular 2 - 一次性發布/放置多個表單
- 5. 可以通過在php中多次發佈一個數組嗎?
- 6. Rails發佈表單數據
- 7. 發佈表單數據Jquery
- 8. html表單發佈數據
- 9. voryx thruway多次發佈
- 10. 從視圖組件發佈表單
- 11. 層次的HTML表單元素,併發布數據
- 12. Node.js/Express - 路由多個表單發佈
- 13. 用PHP發佈多個表單值
- 14. Symfony表單發佈
- 15. jQuery表單發佈
- 16. 發佈表單時發佈與放置
- 17. 表單的多維數組
- 18. 將n個項目的數組發佈到表單
- 19. 發佈表單數據以從Ember組件中休息api
- 20. 防止發佈空表單輸入數組?
- 21. 從HTML表單發佈數組無法使用javascript
- 22. mvc/JQuery - 使用數組發佈表單Viewmodel
- 23. 通過jQuery Ajax發佈數組和表單數據時發生的問題
- 24. 快速解析req.body中的多部分/表單數據發佈
- 25. 如何發佈包含符號的多部分/表單數據
- 26. 發佈數據Codeigniter中的表單中的多行
- 27. 發佈2次?
- 28. 多種形式,一次點擊,發佈所有表單的輸入?
- 29. 發佈表單數據到FormStack
- 30. Ajax發佈Codeigniter驗證表單數據
你可以使用ajax。 –
我該怎麼做? – Beck
您可以分開您想要在第一次提交時撥打的部分和其他部分,以便更好地瞭解 –