2016-11-24 3 views
1

PHPの質問に多くのjs varを見たことがありますが、どれも複雑であるか、自分の要求に合わないものとして私を助けてくれないようです。 私はtitle、body、authorという3つの変数をjsで転送しようとしています。私はURLに配置することはできませんので、ボディは非常に長い文字列です。 私はこれを次のできるだけ簡単なAjaxコードを探しています: JSのVARは、すでに定義 - >アヤックス - ここ> PHPのVAR は、私がこれまで持っているコードです:ajaxシンプルなjs変数PHP

<script> 
var title; 
var body; 
var author; 
function post(){ 
    title = document.getElementById("title").value; 
    body = document.getElementById("body").value; 
    author = document.getElementById("author").value; 
} 
    //Insert ajax code here 
<?php 


$title; 
$body; 
$author; 
$post = "INSERT INTO post (title, body, author) VALUES ($title,$body,$author)"; 
$sql = mysqli_query($conn,$post); 
?> 
</script> 

は、事前にありがとうございます!

+0

__は非常に多くの質問を作成し、それはすべきではない.... – Rayon

+0

ここにあなたのAjaxコードを追加します。 、何を試しましたか? – Elby

+0

AjaxコードはPHPで使用することはできません。 –

答えて

3

あなたはinsert.phpファイル

<?php 
$title = $_POST['title']; 
$body = $_POST['body']; 
$author = $_POST['author']; 
$post = "INSERT INTO post (title, body, author) VALUES ($title,$body,$author)"; 
$sql = mysqli_query($conn,$post); 
?> 
+0

私のJS関数post()はうまくいきましたが、Ajaxはデータベースを更新しないので動作していないようです。 insert.phpの中にテスト用のJS警告を入れようとしましたが、起動されません。ご協力ありがとうございます! –

+0

あなたはinsert.phpの中にJS警告を置くことはできません。$ _POSTの値を出力することができます。あなたのajaxが動作していない、私はあなたのスクリプトが追加されていないと思う、 " "$ _POSTの値を印刷すると、値が取得されます。私はそれが助けて欲しい。 –

0

$.post('url', {title: title, body: body, author: author})

次に、あなたが望むデータを取得するために$_POSTグローバル変数を使用し、内部

<script> 
var title = document.getElementById("title").value; 
var body = document.getElementById("body").value; 
var author = document.getElementById("author").value; 

$.ajax({ 
    type: 'POST', 
    url: 'insert.php',     
    data: {title:title,body:body,author:author}, 
success: function(data) { 

} 
}) 
</script> 

簡単なこの方法を行うことができます。

$title = $_POST['title'];
$body = $_POST['body'];
$author = $_POST['author'];ここではAjaxのポスト速記の

さらに詳しい情報:「//ここに挿入AJAXコード」__
https://api.jquery.com/jquery.post/