Я пытаюсь передать свои данные вместе с изображением на php, но это вызывало ошибку undefined index, мой код выглядит следующим образом
HTML
<form class = "form-horizontal" name = "event" id = "event" enctype = "multipart/form-data">
<input type = "text" name = "txtEName" id = "txtEName" required/>
<input type = "text" name = "txtEFree" required placeholder = "(in minutes)"/>
<input type = "text" name = "txtEFirstPay" required/>
<input type = "text" name = "txtEFirstDuration" placeholder = "(in minutes)"/>
<input type = "file" name = "files[]" multiple/>
<button type = "button" id = "saveEvent">SAVE</button>
</form
AJAX
$("#saveEvent").on('click',(function() {
var formData = new FormData($("#event"));
$.ajax({
url: "saveEvent.php",
type: 'POST',
data: formData,
contentType: false,
cache: false
processData:false,
success: function(data)
{
//further...
}
});
}));
PHP
<?php
require_once ("Php/db_connect.php");
$name=$_REQUEST['txtEName'];
echo var_dump($name);
$free=$_REQUEST['txtEFree'];
fpay=$_REQUEST['TxtEFirstPay'];
$fduration=$_REQUEST['txtEFirstDuration'];
$filename=$_FILES['filename']['name'];
//upload code follows...
?>
Когда я пытаюсь использовать echo $name, он показывает ошибку
Notice: Undefined index: txtEName
в чем проблема. кто-нибудь, пожалуйста, помогите ..
$name = $_POST['txtEName']echo var_dump не нужен. var_dump печатает вывод автоматически
@ArmKh $ _REQUEST найдет либо сообщение, либо получение переменных, так что проблема не в этом.
@Seena, вы не можете отправить форму, содержащую файл, через ajax, вы можете увидеть stackoverflow.com/questions/2320069/jquery-ajax-file-upload
@lucumt сама ссылка, которую вы разместили в принятом ответе, имеет правку, в которой упоминается, что теперь это возможно в большинстве новых браузеров. Этому вопросу 8 лет, все изменилось. Поддержка начинается со следующих версий настольных браузеров. IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+






Возможный дубликат stackoverflow.com/questions/10809937/undefined-index-with-po st