gpt4 book ai didi

php - 使用简单的 HTML 表单和 PHP 创建一个 "Upvote"按钮

转载 作者:行者123 更新时间:2023-11-28 23:56:25 24 4
gpt4 key购买 nike

我正在尝试在 HTML 表单中创建一个简单的赞成按钮,该表单使用 PHP 来更新 MySQL 数据库。我知道 Ajax 等有更好的实现,但我只想使用简单的 HTML 和 PHP。

我已经能够使用 input type="number" 更新数据库表单元素,但当我尝试将其更改为 input type="submit" 时无法更新与 value=1 .

HTML

<form action="send_formdata.php" method="POST">
<label>Digs</label>
<input type="submit" name="digs" id="digs" value=1>
</form>

PHP(在 send_formdata.php 中)

<?php
$link = mysqli_connect("mysql.XXXXXX.com","XXXXX","XXXX","XXXXXX") or die("failed to connect to server !!");
mysqli_select_db($link,"XXXXXX");

if(isset($_REQUEST['submit'])){
$errorMessage = "";
$digs=$_POST['digs'];

if ($errorMessage != "" ) {
echo "<p class='message'>" .$errorMessage. "</p>" ;
}else{
$insqDbtb="UPDATE `XXXXXXXX`.`coffee`
SET digs = digs + '$digs'
WHERE name = 'Africa'";
mysqli_query($link,$insqDbtb) or die(mysqli_error($link));
}
}

?>

MySQL 数据库信息:

表名coffee

Column  Type
id int(10) unsigned Auto Increment
name varchar(255)
roaster varchar(255)
digs int(10) unsigned

最佳答案

社区 Wiki,因为问题已在评论中得到解答。


您说过当您输入 input type="number" 时代码有效。我怀疑您很可能有一个带有 name="submit" 的提交按钮,但您后来将其删除了。

因此,这个陈述总是错误的。

if(isset($_REQUEST['submit'])){

这是因为您的提交按钮有 name="digs"。所以提交的时候,没有$_REQUEST['submit']。取而代之的是 $_REQUEST['digs']

关于php - 使用简单的 HTML 表单和 PHP 创建一个 "Upvote"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com