您好我有很多输入radiobutton
,但我不需要将它们全部发送到我的插入php。如何选择一些输入并用一个按钮将其发送到另一个页面?
我的代码很长
像这样的x7这是我的自动填充页面
<!-- fonction doubler la rangꥠdu dimanche -->
<div >
<form method="post" >
<div id="itemRows">
<?php
if ($result != false && mysqli_num_rows($result) > 0) {
while ($product = mysqli_fetch_array($result)):
?>
<p id="oldRow<?= $product['id'] ?>"> <input type="text" name="client1<?= $product['id'] ?>" size="4" value="<?= $product['client1'] ?>" /> <input type="text" name="name<?= $product['id'] ?>" value="<?= $product['name'] ?>" /> </p>
<?php
endwhile;
}
?>
</div>
</form>
</div>
</td>
<!-- client du dimanche -->
<td>
<span id="proclient">
<input type="text" name="client1" size="12" class = "client1" id ="client1" disabled />
</span>
</td>
<!-- description du projet de dimanche -->
<td>
<span id="prodesc">
<input type="text" name="desc1" size="30" id ="desc1" class "desc" disabled />
</span>
</td>
<!-- ddescription de la tache du dimanche -->
<td>
<span id="protache">
<textarea rows="1" cols="20" name="taskDesc1" id ="task1" class "task"> </textarea>
</span>
</td>
<!-- lieu pour dimanche -->
<td>
<span id="prolieu">
<input type="text" name="prolieu1" size="10" id ="lieu1" class "lieu">
</span>
</td>
<!-- tache -->
<td>
<span id="tache">
<!-- <input type="text" name="tache" size="30" id="tache"class= "tache" /> -->
<!-- dꣵt section combobox tache avec tool tip -->
<label title="Select your state"> <select title="Select your state" id="state" name="state">
<?php
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo ' <option title="';
echo $row['tacName'];
echo '">';
echo $row['tacId'];
echo '</option>' . "\n";
$task = array();
}
?>
</select>
</label>
<!-- Fin section cobobox tache avec tool tip -->
</span>
</td>
<!-- calculter le temps pour le diamnche -->
<td>
<span id="calculTemps">
<input type="number" id="input1" class="temps" name="tempsdi" size="10" min="0" max="24" value="0"/><br/>
</span>
</td>
<br>
像我说的那样,我不喜欢&#39;需要发送所有输入值,我该如何选择我需要的?
编辑这是插入的php,我想从我的自动完成中获取一些VAR,因为我之后会将它们插入到数据库中。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<LINK rel=stylesheet type="text/css" href="main.css">
<?php
session_start();
$client1 = $_POST['client1'] ;
// Connect to the DB
$link = mysqli_connect("localhost","root","","cruel") or die("Error " . mysqli_error($link));
// adding new recherche
if(!empty($_POST['name']))
{
foreach($_POST['name'] as $name)
{
// THIS IS NOTÉ FINISH MY INSERT AND NEED TO BE MODIFY LATER
$sql = "INSERT INTO recherche (name) VALUES ('".mysqli_real_escape_string($link,$name)."')";
$link->query($sql);
}
}
$date = $_POST['data'] ;
echo($client1);
echo($date);
?>
答案 0 :(得分:0)
<form>
和</form>
标记确定将哪些输入发送到服务器,即这些标记之间的每个输入标记。如果您只想发送一系列输入,则可以在一个页面上创建多个HTML表单。虽然每个人都需要一个提交按钮,但表单标签不能嵌套在其他表单标签中。
答案 1 :(得分:0)
将发送具有name
属性的任何输入。如果您不想发送特定输入,请确保它没有name
属性,并确保所需的属性确实存在。
已编辑:对原始帖子,我的回答和更新后的代码发表了一些评论,以下是我的建议。
您的问题不仅,因为您无法有选择地向您的“插入php”发送内容,但事实上您实际上并未正确发送任何内容。
首先,请确保您的form
属性包含执行要发送的所有字段,即。 <!-- client du dimanche -->
以下的任何内容目前都未发送,因为它们在<{strong>之外 form
标记。
其次,在你的“插入php”上,执行foreach($_POST['name'] as $name)
将无效,因为foreach
会迭代数组,但$_POST['name']
将输出数组的值$_POST
,因此您的foreach
循环很可能会失败。尽管如此,您甚至没有在原始页面上输入name=name
,因此您正在寻找错误的输入,我相信您并不一定了解属性之间的区别索引
所以让我解释一下:输入字段上的name
部分是属性,无论它有什么值,它都将成为数组的索引您要将表单发送到的页面上显示$_POST
。在您的示例中,提供(以及仅当)时,您确实将其他输入包含在表单标记内,client1
,desc1
...将成为$_POST
的索引,例如:$_POST['client1']
。
我相信你想要实现的目标有点复杂,不在这个问题的范围内,所以我建议你做的就是在mysqli上查找一些基本的教程并遵循它们。其中一个可能是http://codular.com/php-mysqli。
答案 2 :(得分:0)
我认为,如果您将禁用的属性动态添加到您不希望包含在请求中的字段,它将具有所需的效果。
例如:
document.getElementById("my_target_element").disabled = true;
这里有一个类似的问题,即OP,并不想要这种效果。值得一看
Disabled form inputs do not appear in the request
希望它有所帮助...