[英]How to get each value individually from a form using ajax and PHP?
我正在嘗試單獨獲取每個值,以便將其發送到我的 html 文件,但我無法弄清楚如何單獨獲取這些值。 現在我只通過使用數組來獲取值,但我不確定如何單獨獲取所有值。
HTML 下面
<form id="form" method="post" action="array.php">
<div class="form-row">
<div class="form-group col-md-3">
<label for="date">My Birthday is</label>
<input type="date" name="Date" class="form-control" id="date" placeholder="MM/DD/YY">
</div>
<div class="form-group col-md-3">
<label for="name">My Name is</label>
<input type="text" class="form-control" name="name" id="name" placeholder="My Name">
</div>
<div class="form-group col-md-3">
<label for="favColor">My Favorite Color is</label>
<select name="favColor" class="form-control" id="favColor">
<option selected>Choose</option>
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Green">Green</option>
<option value="Yellow">Yellow</option>
<option value="Orange">Orange</option>
<option value="Pink">Pink</option>
<option value="Black">Black</option>
</select>
</div>
<div class="form-group col-md-3">
<label for="sign">My Sign</label>
<select name="sign" class="form-control" id="sign">
<option selected>Choose</option>
<option value="Aries">Aries</option>
<option value="Taurus">Taurus</option>
<option value="Gemini">Gemini</option>
<option value="Cancer">Cancer</option>
<option value="Virgo">Virgo</option>
<option value="Libra">Libra</option>
<option value="Scorpio">Scorpio</option>
<option value="Sagittarius">Sagittarius</option>
<option value="Capricorn">Capricorn</option>
<option value="Aquarius">Aquarius</option>
<option value="Pisces">Pisces</option>
</select>
</div>
Ajax代碼如下
$(document).ready(function(){
$('#form').on('submit', function (e){
e.preventDefault();
var formData = $(this).serialize();
$.ajax({
type: "POST",
url: 'array.php',
data: {formData: formData},
success: function(data){
//what to do here
//alert("data saved: "+ data);
$('#test').append(data);
}
})
});
});
PHP 下面
$data = ' ';
foreach($_POST as $key => $value){
echo $data .= " $key = $value ;";
}
我不知道你到底想做什么。 但是,如果您想訪問表單數據而不直接訪問數組,則可以使用 function extract
。 以您的代碼為例,您可以將索引作為變量訪問。
<?php
extract($_POST['formData']);
// both echos will show the same information
echo $_POST['formData']['date'];
echo $date;
// both echos will show the same information
echo $_POST['formData']['name'];
echo $name;
// both echos will show the same information
echo $_POST['formData']['favColor'];
echo $favColor;
//both echos will show the same information
echo $_POST['formData']['sign'];
echo $sign;
?>
在此示例中,兩個回波將顯示相同的信息作為extract
function 的結果。
如果您想了解有關extract
function 的更多信息,請參閱php 的文檔。
表單已發布到“formData”。
$formData = $_POST['formData'];
$name = $formData['name'];
$favColor = $formData['favColor'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.