你好,我有很多输入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>
就像我说的我不需要发送输入的所有值,我如何选择我需要的值?
编辑 这是插入 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);
?>
<form>
和 </form>
标签确定哪些输入将发送到服务器,即这些标签之间的每个输入标签。如果您只想发送选定的输入,则可以在单个页面上创建多个 HTML 表单。但是,您需要在每个表单中都有一个提交按钮,并且表单标签不能嵌套在其他表单标签中。
,如果您动态将禁用属性添加到您不想包含在请求中的字段中,它将产生预期的效果。
例如:
document.getElementById("my_target_element").disabled = true;
这里有一个类似的问题,OP不希望产生这种效果。值得一看
禁用的表单输入未显示在请求中
希望对你有帮助...
将发送任何具有name
属性的输入。如果您不想发送特定输入,只需确保它没有name
属性,并确保所需的输入确实具有属性。
编辑:在对原始帖子的一些评论,以及我的答案和您更新的代码之后,这是我的建议。
你的问题不仅在于你不能有选择地向你的"插入 php"发送一些东西,而且在于你实际上没有正确发送任何东西。
首先,确保您的form
属性包装了您要发送的所有字段,即当前不会发送低于 <!-- client du dimanche -->
的任何内容,因为它们在 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。