The*_*yte 0 html php sql onclick button
我有这个while循环,它回应SQL数据库中的条目.我有一个"添加到购物车"按钮,它应该从列表中删除条目并将其添加到其他位置.这部分有效,但是一旦我点击"添加到购物车"按钮,该条目不会立即删除,我必须手动刷新页面或访问另一个页面并返回以查看该项目已被删除.我尝试在按钮的onclick propery上使用以下(和几个类似的)行,但它不起作用.
echo "<br /><center><input type='submit' name='submitAdd' value='Add to Cart' onclick='window.location.reload();'></center>";
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏.
谢谢.
编辑:这是我用来生成表格的while循环.它在一个标签内.
while ($row = mysql_fetch_array($song_query)) {
foreach ($_SESSION['selected_items'] as $key => $value) {
if ($value == $row['Item_ID']) {
$rowID = $row['Item_ID'];
echo "<tr style='background-color: #66FFFF;'>";
echo "<td><input type='checkbox' name='removeFromCart[]' value='$rowID'></td>";
echo "<td>" . $row['Item_ID'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['Artist'] . "</td>";
echo "<td>" . $row['Album'] . "</td>";
echo "<td>" . $row['Time'] . "</td>";
echo "<td>" . $row['Year'] . "</td>";
echo "<td>" . $row['Bit_Rate'] . "</td>";
echo "<td>" . $row['Sample_Rate'] . "</td>";
echo "</tr>";
}
}
}
Run Code Online (Sandbox Code Playgroud)
PHP是服务器端语言,因此在将结果显示给用户之前,将在服务器上执行任何"操作".为了在页面加载到用户浏览器后修改页面,您必须使用客户端语言,例如JavaScript.如果您想在不必重新加载页面的情况下显示购物车的更新,那么使用AJAX请求是您的最佳选择.查看http://www.w3schools.com/ajax/上的教程,如果您对如何实施一个问题有任何疑问,请告诉我:)
更新:强制重新加载
如果您想坚持按原样重新加载页面,请尝试onclick='window.location.reload(true);'代替onclick='window.location.reload();'.该true参数强制向服务器发出get请求.http://www.w3schools.com/jsref/met_loc_reload.asp
| 归档时间: |
|
| 查看次数: |
42939 次 |
| 最近记录: |