Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php变量基于下拉列表添加输入字段 我正在做一个简单的库存系统来跟踪设备进出我们的门。库存存储在MYSQL中,表如下所示:id name storage used location\u storage location_Php_Mysql_Forms - Fatal编程技术网

使用php变量基于下拉列表添加输入字段 我正在做一个简单的库存系统来跟踪设备进出我们的门。库存存储在MYSQL中,表如下所示:id name storage used location\u storage location

使用php变量基于下拉列表添加输入字段 我正在做一个简单的库存系统来跟踪设备进出我们的门。库存存储在MYSQL中,表如下所示:id name storage used location\u storage location,php,mysql,forms,Php,Mysql,Forms,当我用PHP创建一个简单的表单时,这一切都很有趣,所以它与来自服务器的内容保持动态。我可以毫无问题地更新所有值 但是为了简单起见,我正在研究一个带有按钮的下拉菜单,它可以在表单中创建/显示输入字段。原因是,在接下来的时间里,我的表中将有许多行。由于前面的表单是根据服务器信息生成的,所以我还需要脚本是动态的。现在我一直在想我应该做什么 到目前为止,我的位代码如下所示: 静态PHP表单: 签入PHP签出是相同的,除了+和减号的变化: 这些都是伟大的工作,但我想使用一些像下面的代码为一个整洁的设置。。

当我用PHP创建一个简单的表单时,这一切都很有趣,所以它与来自服务器的内容保持动态。我可以毫无问题地更新所有值

但是为了简单起见,我正在研究一个带有按钮的下拉菜单,它可以在表单中创建/显示输入字段。原因是,在接下来的时间里,我的表中将有许多行。由于前面的表单是根据服务器信息生成的,所以我还需要脚本是动态的。现在我一直在想我应该做什么

到目前为止,我的位代码如下所示:

静态PHP表单:

签入PHP签出是相同的,除了+和减号的变化:

这些都是伟大的工作,但我想使用一些像下面的代码为一个整洁的设置。。。有人有什么建议吗

从MYSQL生成的下拉列表:


好吧,我找到了自己的解决办法

最后,我使用了我在问题的最后一个代码框中显示的表格填充下拉列表。我想到的是,我可以简单地使用jqueryshow/hide函数

我所做的是制作一个脚本,告诉可读div“x”在选择选项“x”并单击按钮时显示和移动。最后,我将向您展示我的完整代码

这样,我就可以让我的输入字段在表中的div中创建,与填充下拉列表的字段相同,这样我就可以更轻松地管理它们——可能更轻松——但如果没有损坏,就不要修复它。这些是在表单外部创建的。然后单击前面提到的按钮时,div将在表单中移动。我选择的下一个将在上一个下结束,而不是仅仅以表格顺序显示

任何问题都可以大声问

以下是完整的代码:


好吧,我找到了自己的解决办法

最后,我使用了我在问题的最后一个代码框中显示的表格填充下拉列表。我想到的是,我可以简单地使用jqueryshow/hide函数

我所做的是制作一个脚本,告诉可读div“x”在选择选项“x”并单击按钮时显示和移动。最后,我将向您展示我的完整代码

这样,我就可以让我的输入字段在表中的div中创建,与填充下拉列表的字段相同,这样我就可以更轻松地管理它们——可能更轻松——但如果没有损坏,就不要修复它。这些是在表单外部创建的。然后单击前面提到的按钮时,div将在表单中移动。我选择的下一个将在上一个下结束,而不是仅仅以表格顺序显示

任何问题都可以大声问

以下是完整的代码:


问题是什么?我想停止使用上面的两个代码框,而是使用下拉列表来选择我希望在表单中显示的行。现在表单是由php静态生成的。我的意思是我想根据选择插入输入字段。我将查看是否可以找到排序示例。问题是什么?我想停止使用上面的两个代码框,而是使用下拉列表来选择我希望在表单中显示的行。现在表单是由php静态生成的。我的意思是我想根据选择插入输入字段。我会看看是否能找到这样的例子。
<form action="<?php $_PHP_SELF ?>" method="POST">
<?php

//conn stuff 

$sql = "SELECT id, name, storage, used, location FROM inventory";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '  ' . $row["id"]. ' ' . $row["name"]. '<input type="text" name="newamount[' . $row["id"]. ']" />';    
echo '<br>';
}
} else {
echo "0 results";
}

$conn->close();

?>
<input type="submit" name="checkout" value="Check out"/>
<input type="submit" name="checkin" value="Check in"/>

</form>
if(isset($_POST['sjekkinn'])){

//conn stuff

mysql_select_db( 'experimental' );    
$newamount = $_POST['newamount'];

foreach($newamount as $key => $value){
$sql = "UPDATE inventory ". "SET storage = (storage + $value), used = (used - $value)". "WHERE ID = $key " ;
    if (empty($value)) continue;
$retval = mysql_query( $sql, $conn );}


if(! $retval ) {
    die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully!<br>";
header("Refresh:1");
mysql_close($conn);
}
<form action="#" method="post">
<select name="selectinventory">

<?php 
//conn stuff

$sql = "SELECT * FROM inventory";
$result = $conn->query($sql);
while ($row = $result->fetch_array()){
echo '<option value="' . $row["id"]. '">' . $row['name'] . '</option>';
}
?>

</select>
<input type="submit" name="submit" value="Add line">
</form>
<form action="<?php $_PHP_SELF ?>" method="post">
<select name="selectinventory" id="selectinventory">
    <option selected="selected">Choose one</option>

    <?php 
    //conn stuff

    $sql = "SELECT id, name FROM inventory";
    $result = $conn->query($sql);

    $sql = "SELECT * FROM inventory";
    $result = $conn->query($sql);
    while ($row = $result->fetch_array()){
    echo '<option value="' . $row["id"]. '">' . $row['name'] . '</option>';
    }?>

</select>
    <div id="btn">Add line</div>
</form>

<script type="text/javascript">
    $(document).ready(function(){
        $("#btn").click(function(){
            $("#" + $("#selectinventory").val()).show();
            $("#" + $("#selectinventory").val()).appendTo($(".selecteditems"));
        });
    });
</script>

<?php
//conn stuff

$sql = "SELECT id, name FROM inventory";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    echo '<div style="display:none" id="' . $row["id"]. '">  ' . $row["id"]. ' ' . $row["name"]. '<input type="text" name="newamount[' . $row["id"]. ']" /><br></div>
';    
}
} else {
echo "0 results";
}

$conn->close();

?>

<form action="<?php $_PHP_SELF ?>" method="POST" name="isthisthearrayname">
    <div class="selecteditems">
    </div>
    <input type="submit" name="checkout" value="Check out"/>
    <input type="submit" name="checkin" value="Check in"/>
</form>