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

标签 php html mysql forms

我正在尝试在 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/

相关文章:

php - 如何使用 php 创建 .php 文件?

php - Twig 不呈现 HTML 标签

javascript - 使用 javascript 更改标签

python - 为什么手动激活的程序可以很好地工作,但使用 crontab、mysql 和 python 作为守护进程却不能?

php - 数字显示很奇怪,不是小数点后两位

php mysql 全文搜索 : lucene, sphinx,或者?

php - 如何使用 php 播放存储在 mysql blob 中的 mp3 音频

javascript - 不引人注目的 knockout 模板问题

Python向MySQL中插入数据

php - mysql 按日期查询