【问题标题】:Use array to post html form with every aray value ony by one使用数组将html表单与每个数组值一一发布
【发布时间】:2021-08-21 00:08:47
【问题描述】:

我想知道以下是否可能。

我从 SQL 数据库中获取名称列表作为数组。我需要将所有这些名称都用 html 表单一一发布。此操作应通过一个按钮激活。单击按钮时,应一一发布名称,直到发布所有名称,然后停止。所以需要探测的 jquery 或 javascript,但这对我来说是新的。我一直在搜索,但找不到任何可以帮助我完成此任务的内容。

很抱歉问这个问题和我的语言(英语不是我的主要语言),但我不知道这是否可能,我在研究时找不到任何相应的主题..

PS:我不能使用 Ajax 来发帖!!

获取名称的示例:

    $stmt = $mysqli->prepare("SELECT username FROM example WHERE examplefield = 1");
    $stmt->execute();
    $result = $stmt->get_result(); //only works when nd_mysli is set on the server!

    while ($rowid = $result->fetch_assoc())
{

    $arrayusername[] = $rowid['username'];
    } 

我需要$arrayusername[] 中的所有姓名,通过按下以下按钮,一一发布到下面的表格中

<input type="button" value="Post all names one by one" 
onClick="sendallvalues('???') "class="example_c" />

// 按钮应该做如下帖子名 1, end.帖子名称 2 结束,帖子名称 3 结束。发布所有名称后停止脚本。

    <form method="post" target="_example" action="https://www.example.nl">
        <input type="hidden" value="<?= $arrayusername[] ?>"  name="postvalue" >
        </form>

// 应该对用户隐藏,只是为了让名称属性占有一席之地!只需按下一个按钮,所有事情都需要发生!

       <script>
        function sendallvalues(???) {
        //I have no Idea where to begin to make this happen.. But it should post the form one by one with one value at the time untill all names are posted.

    }
    </script>

【问题讨论】:

  • 没有人可以帮忙吗?:(
  • 我会尽力帮助你。我认为您需要一个 for 循环来创建输入隐藏字段。

标签: javascript jquery mysql


【解决方案1】:

也许你可以更详细地解释你需要什么。 value 属性应该有一个名称,您可以创建不同的输入字段。

<form method="post" target="_example" action="https://www.example.nl">
    <input type="hidden" value="<?= $arrayusername[] ?>"  name="postvalue" >
    <input class="example_s"  type="submit" value="Post name">
</form>

应该是

<?php

$arrayusername = array('Name1','Name2');

echo '<form method="post" target="_example" action="https://www.example.nl">';

   foreach ($arrayusername as $key => $value) {
      echo '<input type="hidden" value="' . $value .'" name="name-' . $key . '" >';
   } 

      echo'<input class="example_s"  type="submit" value="Post name">';
echo '</form>'
?>

【讨论】:

  • 感谢您的帮助。我只需要在用户单击按钮时自动发布这些值。由于发送多个 post 请求时对 post 的限制,这个需要一一进行。
  • 嗯,看看你的意思。表格本身不需要他能够单独生成。单击按钮发送全部时,只需将输入的名称一一发布。我的例子是错误的。在生产中更强大,我需要隐藏它们。我正在寻找一种在使用一个按钮的同时使用 post 方法一个一个发送所有值的方法。所以一键应该会一一发送10个名字。好像然后在那里形成表格,然后您以用户身份一一点击它们以提交值
  • 如果我理解正确,您的代码会创建带有按钮乘以数组名称的表单。那不是我需要的!很抱歉让您感到困惑
  • 我更新了问题。我希望现在更清楚了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
相关资源
最近更新 更多