我有jQuery脚本将数据从一个php发送到另一个。
<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);
});
});
});
应该按下按钮的值并发送它。值是正确的,用&#34检查;一些调试&#34;警报。但我最终所有的都是警惕而失败!错误:&#39;没有错误信息。
另一方面,我使用
$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());
?>
答案 0 :(得分: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等)
答案 1 :(得分:0)
在你的ajax中,用alert('succesful');
替换alert(response);
。
让我们检查MARK是否正常运行,将下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”替换为“news”表中的一列。
让我们检查一下你的查询是否有结果,用这一行替换最后一行:
echo mysql_num_rows( $result );