2016-12-15 6 views
1

私は1つのPHPから別のものにデータを送信するjQueryスクリプトを持っています。jQuery空のデータを送信

<script> 
jQuery(function(){ 
jQuery(".button").click(function(){ 
$.ajax({ 
      url   : "content_articles.php", 
      type  : 'POST', 
      data  : {'mark': ButtonValue} 
     }).done(function(response){ 
      alert(response); 
     }).fail(function(jqXHR, textStatus, errorThrown){ 
      alert('FAILED! ERROR: ' + errorThrown); 
     }); 
}); 

});

ボタンの値を入力して送信する必要があります。値は正しく、 "some debug"アラートでチェックされます。しかし、私が最後に持っているのは、警告がありました "失敗しました!エラー: 'エラーメッセージなし。私が使用する他の側では

$rowid=$_POST['mark']; 

それは当然の空です...

content_articles

<?php 
$rowid=$_POST['mark']; 
/*echo $_POST['mark']; 
exit;*/ 
mysql_set_charset('utf8'); 
$mysqli = mysql_connect("localhost", "root", ""); 
$MySQLSelectedDB = mysql_select_db('content', $mysqli); 
$res = mysql_query("SELECT id FROM news ORDER BY id DESC LIMIT 1"); 
$last =mysql_fetch_assoc($res); 
if($rowid==""){ 
    $sql="SELECT * FROM news WHERE id = ".$last['id']; 
} 
else 
{ 
$sql = "SELECT * FROM news WHERE id='".$rowid."'"; 
} 
$result = mysql_query($sql) or die(mysql_error()); 
?> 
+1

あなたは 'のdataType使用してみました:代わりに' ContentTypeをのjson':「アプリケーション/ JSON」、 ' – empiric

+0

を完了!私の答えがあなたを助けることを願っています –

答えて

0

あなたのajaxでは、alert('succesful');alert(response);に置き換えます。

MARKは、あなたのコードの先頭に[OK]を、置く次の3行を到着された場合のは確認してみましょう:

$rowid=$_POST['mark']; 
echo $_POST['mark']; 
exit; 

のは、あなたのコードを短くしてみましょう:

$rowid=$_POST['mark']; 
mysql_set_charset('utf8'); 
$mysqli = mysql_connect("localhost", "root", ""); 
$MySQLSelectedDB = mysql_select_db('content', $mysqli); 
$sql = "SELECT * FROM news WHERE id='".$rowid."'"; 
$result = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_assoc($result); 
echo $row['SOME_COLUMN']; 

あなたはコラムで「SOME_COLUMN」を置き換えますテーブル "ニュース"に。

は、このいずれかで最後の行を置き換え、クエリからの結果がある場合のは、チェックしてみましょう:

echo mysql_num_rows($result); 
0

あなたが次を使用しようとすることができ、残りの

var ButtonValue = $(this).attr('value'); 
    // check here that your ButtonValue is not empty, you can call alert(Buttonvalue); to sure that this var is not empty and receive value from clicked element 

    $.post('content_articles.php', { mark:ButtonValue }, function(data){ 
     alert(data); // to show what the resposne from script 
    }); 

あなたのPHPスクリプトが利用可能で、サーバがエラーを返さないブラウザ(404や500など)

関連する問題