私はJqueryの投稿スクリプトを持っていますが、これは私の制御の及ばない理由で、PHPからのエコーを使用してページに配置する必要があります。問題は、ページ上のフォームから投稿するデータに情報を渡す必要があるということです。
現在の作業スクリプトは次のとおりです。
echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
$.post(\'/layout/standard/report-action.php\', {
form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: ""},
function(data){
$(".message").html(data);
$(".message").show("slow");
}
);
</script>';
上記のスクリプトでは、電話番号は空です。これは、標準のフォーム入力を使用してページにユーザーが入力する必要があります。私はうまくいかなかった多くのことを試しましたが、これは最新のものです:
echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
var phone = $(\'#phone\').val();
$.post(\'/layout/standard/report-action.php\', {
form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: "phone"},
function(data){
$(".message").html(data);
$(".message").show("slow");
}
);
</script>';
読みやすくするために、ここではPHPコードを使用していません。
<script type="text/javascript">
$(".discuss_your_report").click( function() {
var phone = $('#phone').val();
$.post('/layout/standard/report-action.php', {
form: "discuss_your_report", website: "www.example.com", name: "my name", email: "info@example.com", phone: "phone"},
function(data){
$(".message").html(data);
$(".message").show("slow");
}
);
</script>
しかし、これはテキスト「phone」を渡すだけです。誰かが私がこれを機能させる方法を知っていますか、フィードバックをいただければ幸いです。ありがとう