解析错误:语法错误,意外'(T_ENCAPSED_AND_WHITESPACE),预计标识符(T_STRING)或可变
问题描述:
当我做这个,我不断收到此错误:解析错误:语法错误,意外'(T_ENCAPSED_AND_WHITESPACE),预计标识符(T_STRING)或可变
<?php
$info = $_POST['mname'];
$info = ucwords($info);
// Make a MySQL Connection
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db("javadatest") or die(mysql_error());
// Get a specific result from the "example" table
$result = mysql_query("SELECT * FROM movieList
WHERE name = '$info'") or die(mysql_error());
// get the first (and hopefully only) entry from the result
$row = mysql_fetch_array($result);
// Print out the contents of each row into a table
//echo $row['name']." ".$row['year']." ".$row['genre'];
echo "
<script language=javascript>
var jsvar;
jsvar = <?php echo $row['name'], $row['year'], $row['genre'];?>
function buy() {
window.location = \"https://www.paypal.com\";
alert(\"Thanks for shopping at Movie Store\");
}
var myWindow = window.open('', '', 'width = 300, height = 300);
myWindow.document.write(jsvar);
myWindow.document.write('<body>');
myWindow.document.write('<input type="button" value="Buy" onclick=/"buy()/">');
myWindow.document.write('</body>');
//myWindow.buy = buy;
</script>
";
?>
我想在PHP中使用JavaScript通过将我的JavaScript代码放入我的echo语句中。我无法弄清楚我做错了什么。任何帮助,将不胜感激。
答
你并不需要在此线
jsvar = <?php echo $row['name'], $row['year'], $row['genre'];?>
只使用
jsvar = {$row['name']} {$row['year']} {$row['genre']};
,因为你已经在PHP。
而且
更换
myWindow.document.write('<input type="button" value="Buy" onclick=/"buy()/">');
与
myWindow.document.write('<input type=\"button\" value=\"Buy\" onclick=\"buy()\">');
+0
我很确定无论'jsvar = {$ row ['name']} {$ row ['year']} {$ row ['genre']};'会导致一个js错误。 – Musa 2013-04-10 03:53:15
答
myWindow.document.write('<input type="button" value="Buy" onclick=/"buy()/">');
应该
myWindow.document.write(\"<input type='button' value='Buy' onclick='buy()'>\");
+0
并参阅下面的@Dipesh Parmar的答案 – 2013-04-10 03:49:51
答
$row = mysql_fetch_array($result);
// Print out the contents of each row into a table
//echo $row['name']." ".$row['year']." ".$row['genre'];
?>
<script language=javascript>
var jsvar;
jsvar = <?php echo json_encode($row['name']), json_encode($row['year']), json_encode($row['genre']);?>
function buy() {
window.location = \"https://www.paypal.com\";
alert(\"Thanks for shopping at Movie Store\");
}
...
</script>
'$ _POST ['mname'] =“或1 = 1”'。繁荣! – elclanrs 2013-04-10 03:47:50
我喜欢类似问题的代表点 – zerkms 2013-04-10 03:49:14
@elclanrs现在他们可以看到所有的电影xD – Musa 2013-04-10 03:54:04