【发布时间】:2014-04-04 02:47:12
【问题描述】:
$user_name = "xxx";
$password = "xxx";
$database = "xxx";
$server = "xxx";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
$randWordDesc = mysql_query("SELECT * FROM words ORDER BY RAND() LIMIT 1");
$db_field = mysql_fetch_assoc($randWordDesc);
if(isset($_POST['new'])){
$unaltered = $db_field['word'];
$noA = str_replace("a", "b", $unaltered);
}
if (isset($_POST['edit'])){
global $noA;
$noR = str_replace("r", "c", $unaltered);
}
?>
<form action="http://xxx" method="post" ><br><br>
<input type="submit" value="edit current" name = "edit" id="gobutton">   
<input type="submit" value="new" name = "new" id="gobutton">
</form>
如果选择了“新”按钮,我现在的代码将拉出一个新单词,并将“a”替换为“b”。我希望“编辑”按钮采用刚刚拉出的完全相同的单词并将“r”替换为“c”。然而,就像现在的代码一样,编辑按钮要么拉出一个新词,要么根本不拉出任何东西。
如何获得编辑按钮来编辑“新建”按钮拉起的查询?我不确定如何通过 id 存储它,但如果有帮助的话,所有列都有一个 id 号。我也知道“SELECT * FROM words ORDER BY RAND() LIMIT 1”是很糟糕的形式,但这是我想在这个问题之后解决的问题。感谢您的帮助。
【问题讨论】:
-
您正试图用螺丝刀敲钉子。这应该使用 JavaScript 而不是 PHP 来完成。使用 javascript 与用户交互,构建要应用于数据库的更改列表,然后将列表发送到服务器以使用 PHP 应用。