将特定输入发送到另一个页面


Send specific input to another page

你好,我有很多输入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索引。在您的示例中,前提是(并且仅当(您将其他输入包装在表单标签client1desc1...将成为$_POST索引,例如:$_POST['client1']

我相信您要实现的目标有点复杂,并且不在这个问题的范围内,所以我只能建议您在mysqli上查找一些基本教程并遵循它们。其中之一可能是 http://codular.com/php-mysqli。