vTiger crm に情報を送信してカスタム登録ページに移動するフォームを wordpress で作成しようとしています。
私は自分のプラグインに account-form.php をロードしました -
<form id="quickreg" name="Quick Registration" action="<?php bloginfo('url'); ?>/registration/" method="post" accept-charset="utf-8" onsubmit="return submitForm();">
<p>
<input type="hidden" name="publicid" value="86705670b55224a08b5ec544c86f5e93">
</input>
<input id="name" type="hidden" name="qname" value="Quick Registration">
</input>
</p>
<p>
<input id="firstname" type="text" value="" name="qfirstname" required="true" placeholder="First Name">
</input>
</p>
<p>
<input type="text" value="" name="lastname" required="true" placeholder="Last Name">
</input>
</p>
<p>
<input type="text" value="" name="email" required="true" placeholder="Email">
</input>
</p>
<p>
<input type="text" value="" name="phone" placeholder="Phone Number">
</input>
</p>
<p>
<input type="text" value="" name="label:Birthdate" required="true" placeholder="Birthdate">
</input>
</p>
<p>
<label>Astro Sign</label>
<select name="label:Astro_Sign" required="true">
<option value="Aries">Aries</option>
<option value="Taurus">Taurus</option>
<option value="Gemini">Gemini</option>
<option value="Cancer">Cancer</option>
<option value="Leo">Leo</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>
</p>
<p>
<input id="btn-qreg" type="submit" value="Submit" >
</input>
</p>
</form>
<br />
そして私は私のquickform.jsを持っています:
$(document).ready(function() {
$("#btn-qreg").click(function() {
var url = "http://localhost/mycrm/modules/Webforms/capture.php";
var sdata = $("#quickreg").serialize() + "&name=" + $('#name').val() + "&firstname=" + $('#firstname').val();
alert('1');
$.ajax({
type : "POST",
url : url,
data : sdata,
success : function(data) {
alert('2');
}
});
return false;
}); });
問題は、「return false;」でフォームを送信するときです。「return false;」を削除すると、通常のフォームの動作が得られません。私は通常の動作をしていますが、ajax はまったく機能していません。両方が機能する必要があります。