【问题标题】:+/- equation with a single textfield带有单个文本字段的 +/- 方程
【发布时间】:2013-08-23 15:27:03
【问题描述】:

我正在制作一个非常简单的存储系统,我想制作它以便用户在框中输入一个数字,然后按 + 或 - 按钮进行加减。

我什至不知道它是否可以做到,就像我想要的那样简单:) 但无论如何,这是 index.php 的代码

    <?php $v_stk = "v_stk" ?>
    <form action="index_sql.php" method="POST">
    <input name="v_id" type="hidden" value="<?php echo $v_assoc["v_id"] ?>" />
    <input name="v_stk" type="textfield" size="8" />
    <input name="+" type="submit" value="+" style="height:23px; width:35px;" />
    <input name="-" type="submit" value="-" style="height:23px; width:35px;" />
    </form>
    <td class="width50 sidepadding">
    <?php echo $v_assoc["v_stk"]; ?></td>           
    <?php }; ?>

这里是 index_sql.php

    <?php
    require("db/db.php");

    $v_id = mysql_real_escape_string($_POST["v_id"]);
    $v_stk = mysql_real_escape_string($_POST["v_stk"]);
    $sql = mysql_query("SELECT v_stk FROM vare WHERE v_id = '$v_id'");
    $assoc = mysql_fetch_assoc($sql);
    $v_nu = $v_stk + $assoc;

    mysql_query("UPDATE vare SET v_nu = '$v_stk' WHERE v_id = '$v_id'");
    header("location: index.php");
    ?>

我不知道它是否离可行的东西很近,但是有了这段代码,它给了我: 致命错误:第 8 行的 C:\wamp\www\lager\index_sql.php 中不支持的操作数类型

【问题讨论】:

  • 听起来更像是你可以用客户端 JavaScript 做的事情
  • 是的,客户端就是答案,只需将点击事件附加到 +/- 按钮,因此它获取文本字段的值和 +/- 1,然后将新值添加到文本字段
  • 你的错误在这里:$v_nu = $v_stk + $assoc; 将其更改为$v_nu = $v_stk + $assoc['v_stk'];,但我同意 saturnmix 和 Liam。改用 javascriot,让一个提交来更新表格。
  • 仍然需要一个按钮的书面示例,因为我从未真正接触过 JavaScript,因此无法自己编写,而且我似乎在网上找不到任何东西。当您在文本字段中输入数字时,我需要 + 按钮将其添加到“på lager”字段。

标签: php html equation


【解决方案1】:

因为,您正在使用数组类型变量执行加法。

$assoc = mysql_fetch_assoc($sql);

这里,$assoc 是一个数组变量,所以试试这样,

$v_nu = $v_stk + $assoc['v_stk'];

【讨论】:

  • 秒杀我 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 2015-02-02
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多