这是我生成随机字符的代码
当我点击我的按钮时,如何获得这个随机字符'提交' 。并将其作为变量保存在数据库中。请帮忙
这是我的按钮
<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];
答案 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。