猿问

有没有办法提交一个表格,然后再为我提交另一个表格?

我正在尝试将 OTP 发送到某个电话号码,该电话号码是使用 PHP 从 mySQL 数据库中获取的。目前的工作方式:

1.用户输入电子邮件并单击登录按钮。

2.随机生成一个 OTP 并存储在 DB 中。

3.与检索到的电子邮件关联的电话号码。

但是,我使用的短信服务使用表单将数据提交给第三方发送文件。我的问题是我需要先检索数据,然后使用该数据作为其他表单的参数并提交它。但我不知道是否可以只用一个按钮来完成所有这些。

下面是我调用登录文件的表单。

<form action="login.php" method="POST">

  <div class="form-signin">

    <h2 class="form-signin-heading"></h2>

    <?php if ($_REQUEST['s'] == 't') { ?>

    <label for="clientToken" class="sr-only">Verification Code</label>

    <input type="text" name="clientToken" id="clientToken" class="form-control" placeholder="6 digit Token" required autofocus><br>

    <?php } else { ?>

    <label for="clientEmail" class="sr-only">Email</label>

    <input type="text" autocomplete="clientEmail" name="clientEmail" id="clientEmail" class="form-control" placeholder="Email" required autofocus><br>

    <?php } ?>

    <input class="btn btn-lg btn-danger btn-block" type="submit" value="Login"></input><br>

    <?php if ($_REQUEST['s'] == 'f') { ?>

    <div class="text-center text-white">No such email exists in our records</div>

    <?php } ?>

  </div>

</form>

有什么办法可以让我完成这项工作吗?或者我需要两个单独的按钮?



慕无忌1623718
浏览 86回答 1
1回答

墨色风雨

您可以使用 php curl 从服务器提交表单(或发送请求)。在login.php从数据库中检索信息后,您可以提交curl请求,如下代码:<?php$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'https://api.silverstreet.com/send.php');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, http_build_query(    array(        "username" => "<username>",        "password" => "<password>",        "sender" => "hello",        "body" => "hello world.",        "destination" => "1234567890,1234567891"    )));$result = curl_exec($ch);if(curl_errno($ch)){ echo curl_errno($ch); }curl_close($ch));?>
随时随地看视频慕课网APP
我要回答