将特定输入发送到另一页

时间:2014-04-09 17:11:56

标签: php html input

您好我有很多输入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);




?>

3 个答案:

答案 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。在您的示例中,提供(以及仅当)时,您确实将其他输入包含在表单标记内,client1desc1 ...将成为$_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

希望它有所帮助...