生成随机数 onclick 并计算生成的数字?
Generate random number onclick and count generated numbers?
您好,我想在单击按钮时生成 6 位唯一随机数,并且我想控制如何使用 select 列表生成数字。我制作了控制器,我制作了一些生成数字的方法,但我不知道如何 运行 按钮点击方法。
这是我的控制器:
public function index(){
$numbers = Number::all();
return view('authUser.generatedNumbers', compact('numbers'));
}
public function store(Request $request){
$number = new Number;
$number->number = $this->getGenaratedNumber();
$number->save();
}
public function getGeneratedNumber(){
do{
$rand = $this->generateRandomNumber(6);
}while(!empty(Number::where('number',$rand)->first()));
return $rand;
}
public function generateRandomNumber($length) {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomNumber = '';
for ($i = 0; $i < $length; $i++) {
$randomNumber .= $characters[rand(0, $charactersLength - 1)];
}
return $randomNumber;
}
这是我的表格:
<form class="form-horizontal" method="POST" action="">
{{ csrf_field() }}
<div class="form-group">
<div class="col-md-6">
<label for="prefix">Prefix</label>
<select name="prefix" class="form-control">
<option value="0888">0888</option>
<option value="0877">0877</option>
<option value="0889">0889</option>
</select>
</div>
<div class="col-md-6">
<label for="count">Count</label>
<select name="count" class="form-control">
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<button type="submit" class="btn btn-primary btn-block">
Generate Numbers
</button>
</div>
</div>
</form>
只需将您的表单 Post 转到您的商店路线,然后在生成号码后重定向到您想要的位置。
documentation 可能会帮助您了解如何做到这一点。
您好,我想在单击按钮时生成 6 位唯一随机数,并且我想控制如何使用 select 列表生成数字。我制作了控制器,我制作了一些生成数字的方法,但我不知道如何 运行 按钮点击方法。
这是我的控制器:
public function index(){
$numbers = Number::all();
return view('authUser.generatedNumbers', compact('numbers'));
}
public function store(Request $request){
$number = new Number;
$number->number = $this->getGenaratedNumber();
$number->save();
}
public function getGeneratedNumber(){
do{
$rand = $this->generateRandomNumber(6);
}while(!empty(Number::where('number',$rand)->first()));
return $rand;
}
public function generateRandomNumber($length) {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomNumber = '';
for ($i = 0; $i < $length; $i++) {
$randomNumber .= $characters[rand(0, $charactersLength - 1)];
}
return $randomNumber;
}
这是我的表格:
<form class="form-horizontal" method="POST" action="">
{{ csrf_field() }}
<div class="form-group">
<div class="col-md-6">
<label for="prefix">Prefix</label>
<select name="prefix" class="form-control">
<option value="0888">0888</option>
<option value="0877">0877</option>
<option value="0889">0889</option>
</select>
</div>
<div class="col-md-6">
<label for="count">Count</label>
<select name="count" class="form-control">
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<button type="submit" class="btn btn-primary btn-block">
Generate Numbers
</button>
</div>
</div>
</form>
只需将您的表单 Post 转到您的商店路线,然后在生成号码后重定向到您想要的位置。
documentation 可能会帮助您了解如何做到这一点。