У меня есть многочастная форма, и я использую плагин формы jQuery.
Когда пользователь заполняет раздел формы и нажимает кнопку «продолжить», я хотел бы отправить эту информацию на сервер, а затем предоставить сводку предоставленной информации на той же странице.С моим текущим кодом я получаю ошибку, если все поля не заполнены перед отправкой.Я предполагаю, что мой PHP полностью неверен и что информация, которую я ввел после «data:», также неверна.
Любые предложения о том, как заставить это работать должным образом?
PHP:
$return['message'] = array();
if ($_POST['markName1']) {
$return['message'][]='Text' . $_POST['markName1'];
}
if ($_POST['markDescription1']) {
$return['message'][]='More text' . $_POST['markDescription1'];
}
if ($_POST['YesNo1']) {
$return['message'][]='' . $_POST['YesNo1'];
}
echo json_encode($return);
jQuery:
$(form).ajaxSubmit({
type: "POST",
data: {
"markName1" : $('#markName1').val(),
"markDescription1" : $('#markDescription1').val()
},
dataType: 'json',
url: './includes/ajaxtest3.php',
//...
error: function() {alert("error!");},
success: $('#output2').html(data.message.join('<br />'))
//...
HTML:
<form id="mark-form">
<div class="markSelection">
<input type="checkbox" >
<label for="standardCharacter"></label>
<span class="markName-field field">
<label for="markName1" ></label>
<input type="text" name="markName1" id="markName1">
</span>
<label for="markDescription1"></label>
<textarea id="markDescription1" name="markDescription1"></textarea>
<ul class="YesNo">
<li>
<input type="radio" name="YesNo1" value="Yes">
<label for="Yes">Yes</label>
</li>
<li>
<input type="radio" name="YesNo1" value="No">
<label for="No">No</label>
</li>
</ul>
</div>
<div class="step-section">
<p>
<span class="next-step">
<button id="submit-second" class="submit" type="submit" name="next">Next</button>
</span>
</p>
</div>
</form>