【问题标题】:how combine field (input type=number) with checkbox如何将字段(输入类型=数字)与复选框结合起来
【发布时间】:2018-03-09 01:44:01
【问题描述】:

我有什么

我有这张桌子:TABLE EXAMPLE 其字段由 mysql 数据库填充。表名TABELLA

HTML

<form action='inserisci.php' method='post'
   <input type='checkbox' name='selected[]' value='{$row['id']}'/>
   <input type='number' min='1' max='99' autocomplete='off' name='quantita[]' value='".substr($row['quantita'],3)."'/>
<input style="width:100px;" type="submit" value="Inserisci"/>

PHP 未完成,但没有任何量化结果

inserisci.php

if(!empty($_POST['selected'])) { //Se ci sono spunte
    foreach($_POST['selected'] as $check) {
        $query = $pdo->prepare("INSERT INTO tabella1 (nome, cognome, prodotto) VALUES ('$nome','$cognome', (SELECT prodotto FROM tabella WHERE ID=$check))");
        $query->execute();

我需要什么

我需要将 selected[] (CHECKBOX) 值与 quantita[] 组合并全部插入 TABELLA1。

我还希望TABELLA中的值(数量)显示在字段中......以便可以修改(如果需要)并与其他值一起包含在数据库中

举个例子(带数量):

("INSERT INTO tabella1 (nome, cognome, prodotto, quantita) VALUES ('$nome','$cognome', (SELECT prodotto FROM tabella WHERE ID=$check), '$quantita')") 

我该怎么做?

【问题讨论】:

  • 你已经发布了这个stackoverflow.com/questions/46431036/…,我应该在投票结束之前查看你的问题,因为“太宽泛”了。这是一个转发/重复的帖子。
  • 没有人帮助我!现在我理解了这个问题,并且在描述中更加准确。对不起...我还找到了 2 个类似的帖子(但我无法调整它们):12

标签: php mysql forms checkbox foreach


【解决方案1】:

我解决了!

$count = 0;
foreach ($pdo->query("SELECT * FROM tabella") as $row) {

    <input type='checkbox' name='seleziona[{$count}]' value='{$row['id']}'/><br /></td><td>
    <input type='number' min='1' max='99' autocomplete='off' name='quantita[{$count}]' id='{$row['id']}' value='".substr($row['quantita'],3)."'/>
            $count++;
}

inserisci.php

foreach($_POST['seleziona'] as $k=>$v){
        $query = $pdo->prepare("INSERT INTO tabella1 (nome, cognome, prodotto, quantita) VALUES ('$nome','$cognome', (SELECT prodotto FROM tabella WHERE ID=$v), '{$_POST['quantita'][$k]}')");
        $query->execute();
    }

【讨论】:

    猜你喜欢
    • 2017-05-22
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多