如何在按钮点击时获取变量中的随机字符?

时间:2017-01-02 15:29:03

标签: php html

这是我生成随机字符的代码

当我点击我的按钮时,如何获得这个随机字符'提交' 。并将其作为变量保存在数据库中。请帮忙

这是我的按钮

<span class="input-group-btn">
     <button class="btn btn-info"  type="submit" name="submit">POST</button>
</span>

这会生成随机字符

<?php
$result = "";

$chars = "abcdefghijklmnopqrstuvwxyz0123456789";
$chararray = str_split($chars);
for($i = 0; $i < 7 ; $i++){
    $randitem = array_rand($chararray);
    $result .= "".$chararray[$randitem];
}

echo $result;
?>

我希望将该随机字符作为$post_randomid = $_POST[random_id];

之类的变量

3 个答案:

答案 0 :(得分:1)

<?php
if(isset($_POST['submit'])) {
    if(isset($_POST['rand'])) {
        echo $_POST['rand'];
    }
}
?>
<form method="POST" >
    //this generates random characters
    <?php
    $result = "";
    $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    $chararray = str_split($chars);
    for($i = 0; $i < 7 ; $i++){
    $randitem = array_rand($chararray);
    $result .= "".$chararray[$randitem];
    }
    echo $result;
    // i want to get that random character as a variable like  $post_randomid =$_POST[random_id];
    ?>
    <input type="hidden" value="<?php echo $result;?>" name="rand" />
    //this is my button
    <span class="input-group-btn">
        <button class="btn btn-info"  type="submit" name="submit">POST</button>
    </span>
</form>   

答案 1 :(得分:0)

在服务器上的会话中发送值或在客户端上创建隐藏的输入类型。第二个选项解决了你的问题。

答案 2 :(得分:0)

    <?php
    $result = "";

    $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    $chararray = str_split($chars);
    for($i = 0; $i < 7 ; $i++){
            $randitem = array_rand($chararray);
            $result .= "".$chararray[$randitem];
    }
    ?>

    <form action="my_php_database_script.php" method="POST">
            <input name="chars" type="hidden" value="<?php echo $result; ?>" />
            <button type="submit" name="submit">POST</button>
    </form>

您可以在脚本php( my_php_database_script.php )中使用$ _POST [&#34; chars&#34;]访问您的结果,以将其保存在数据库中。

如果你想在不离开这个页面的情况下异步进行,你必须处理AJAX。