forn 필드 값을 ajx 스크립트에 전달한 다음 해당 값을 php에 전달하는 양식이 있으며 이메일 주소로 전송됩니다.
내가 가진 문제는 값이 표시되지 않고 대신 정의되지 않은 단어를 얻는다는 것입니다.
다음은 내 아약스 코드입니다.
$(document).ready(function(){
$('form.save').submit(function () {
var name = $(this).find('.name').attr('value');
var email = $(this).find('.email').attr('value');
var telephone = $(this).find('.telephone').attr('value');
// ...
$.ajax({
type: "POST",
url: "application.php",
data: "name="+ name +"& email="+ email +"& telephone="+ telephone,
success: function(){
$('form.save').hide(function(){$('div.success')});
}
});
return false;
});
});
여기 내 양식이 있습니다.
<form action="" method="post" class="save">
<input type="text" name="name" id="name" clsss="name" value="" placeholder="Name"/>
<input type="text" name="email" class="email" value="" placeholder="Email"/>
<input type="text" name="telephone" class="telephone" value=""placeholder="Telephone"/>
<input name="certified" type="checkbox" value="" checked>I am a Certified sophisticated Investor
<input type="hidden" name="type" value="Certified sophisticated Investor">
<input type="submit" name="submit" class="button" value="Submit"/>
</div>
</form>
그리고 PHP (PHP 코드에는 위생이 없습니다. 값을 얻으려는 중이며 더 나은 PHP 코드를 사용합니다)
$name = $_POST['name'];
$email = $_POST['email'];
$telephone = $_POST['telephone'];
// mail
$msg = "$name $email $telephone";
$msg = wordwrap($msg,70);
mail("*************","Application",$msg);
코드에 잘못된 점이 거의 없습니다.
여기에서이 진술을 참조하십시오.
<input type="text" name="name" id="name" clsss="name" value="" placeholder="Name"/>
^ It should be class
잘못된 방식으로 입력 필드 값을 받고 있습니다. 다음과 같아야합니다.
var name = $(this).find('.name').val();
var email = $(this).find('.email').val();
var telephone = $(this).find('.telephone').val();
따라서 AJAX 요청은 다음과 같아야합니다.
$(document).ready(function(){
$('form.save').submit(function () {
var name = $(this).find('.name').val();
var email = $(this).find('.email').val();
var telephone = $(this).find('.telephone').val();
$.ajax({
type: "POST",
url: "application.php",
data: {name:name, email:email, telephone:telephone},
success: function(){
$('form.save').hide(function(){$('div.success')});
}
});
return false;
});
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다