我正在尝试在同一页面上创建一些随机字生成器,生成动词,名词等(最终创建一个绘图生成器,但用户可以选择随机生成的建议)
我设法创建它,但是,当我在同一页面上单击另一个生成器时,我希望生成的随机单词保留在框中(例如,如果我单击建议使用名词和单词生成,那么我转到点击建议形容词和形容词生成,但名词从前一个框中消失)
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<body>
<?php
{
{
$Noun=array("just", "assume", "there", "are", "lots", "of", "nouns", "in", "here");
//echo rand(0, 2);
$myRandom = rand(0, 99);
//echo $Cars[$myRandom];
//if first name is blank/null then put
}
?>
<form action="quote.php">
Noun<br>
<input type="text" name="firstname"
value="<?php if (isset($_GET['Noun'])){echo $Noun[$myRandom];} }?>"><br>
<input type="submit" name ="Noun" value="Suggest">
</form>
<?php
{
{
$Adj=array("just", "assume", "there", "are", "lots", "of", "adjectives", "in", "here");
//echo rand(0, 2);
$Random = rand(0, 99);
//echo $Cars[$myRandom];
//if first name is blank/null then put
}
?>
<form action="quote.php">
Noun<br>
<input type="text" name="firstname"
value="<?php if (isset($_GET['Adjective'])){echo $Adj[$Random];} }?>"><br>
<input type="submit" name ="Adjective" value="Suggest">
</form>
</body>
</html>
答案 0 :(得分:0)
您可以尝试使用ajax而不是在一个页面中编写所有php和html代码,这使得它变得笨拙。
设置对php脚本的ajax调用,该脚本将返回一个随机名称,然后将此名称指定给输入框。例如;
为您的输入和按钮分配ID;
<input id='name' name='name' />
<button id="submit">Generate random name</button>
在你的ajax脚本中,调用php脚本
$( "#submit" ).bind( "click", function() {
$.ajax({
type: 'POST',
url: "quote.php",
success: function(result){
//assign result to input
$('#name').val(result);
}
})
})
在你的php脚本中,以任何方式生成名称,并通过echo发回结果。
<?php
//generate random names and other stuff
echo $random;
您可以以任何方式修改它。
如果有问题或者您发现问题,请告诉我。