2016-12-15 5 views
1

Ich habe jQuery-Skript, um Daten von einem PHP zu einem anderen zu senden.jQuery senden leere Daten

<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); 
     }); 
}); 

});

Es sollte Button Wert und senden Sie es. Der Wert ist richtig, wird mit "einige Debug" -Alarm überprüft. Aber alles, was ich am Ende habe, ist wachsam! FEHLER: 'ohne Fehlermeldung.

Auf der anderen Seite i

verwenden
$rowid=$_POST['mark']; 

Es ist leer natürlich ...

Der Rest 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

Haben Sie versucht, 'datatype mit: json' statt' Content: ‚application/json‘, ' – empiric

+0

Erledigt! Hoffe, meine Antwort hilft dir. –

Antwort

0

In Ihnen ajax ersetzen alert('succesful'); von alert(response);.

Lassen Sie uns prüfen, ob MARK ok, legte nächsten drei Zeilen am oberen Rand der Code wird geliefert: durch eine Spalte

$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']; 

Sie ersetzen "SOME_COLUMN":

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

Lassen Sie uns verkürzen Code in der Tabelle "Nachrichten".

wir prüfen, ob die Ergebnisse Ihrer Abfrage sind, ersetzen Sie die letzte Zeile durch diese:

echo mysql_num_rows($result); 
0

Sie können versuchen, neben verwenden

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 
    }); 

Stellen Sie sicher, dass in ole des Browsers, dass Ihr PHP-Skript verfügbar ist und der Server keinen Fehler zurückgibt (wie 404 oder 500 usw.)