kan du så i insert så godt selv finde ud af det når name="brugernavn[]" på hver eneste input?
ja, se udskrivning løkken
samlet:
toolbox.php
<?php
// http://php.net/manual/en/function.shuffle.php#95414
function randPass($upper = 3, $lower = 3, $numeric = 3, $other = 2) {
//we need these vars to create a password string
$passOrder = Array();
$passWord = '';
//generate the contents of the password
for ($i = 0; $i < $upper; $i++) {
$passOrder[] = chr(rand(65, 90));
}
for ($i = 0; $i < $lower; $i++) {
$passOrder[] = chr(rand(97, 122));
}
for ($i = 0; $i < $numeric; $i++) {
$passOrder[] = chr(rand(48, 57));
}
for ($i = 0; $i < $other; $i++) {
$passOrder[] = chr(rand(33, 47));
}
//randomize the order of characters
shuffle($passOrder);
//concatenate into a string
foreach ($passOrder as $char) {
$passWord .= $char;
}
//we're done
return $passWord;
}
?>
insert.php
<?php
/* bare test visning
echo "<pre>";
print_r($_POST);
echo "</pre>";
*/
// her skal selvføgelig fornavn og efternavn indlæsses også
$ar_username=$_POST['brugernavn'];
$ar_password=$_POST['password'];
// udskrivning af brugerene
for($i=0, $lng=count($ar_username); $i<$lng; $i++){
echo "bruger ". $ar_username[$i] . " har password " . $ar_password[$i] . "<br>";
}
?>
<?php
require_once("toolbox.php");
if(isset($_POST['antal'] ) ){
$antal = (int) $_POST['antal'];
$str = "";
$str .= '<form method="post" action="insert.php">';
for($i=0; $i<$antal; $i++){
$str .= '<input type="text" name="brugernavn[]" value="'.randPass(0, 5, 0, 0).'">
<input type="text" name="fornavn[]" placeholder="fornavn">
<input type="text" name="efternavn[]" placeholder="efternavn">
<input type="password" name="password[]" value="'.randPass().'">
<br>';
}
$str .= '<input type="submit" > </form>';
echo $str;
}
else{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?> ">
<input type="text" name="antal">
<input type="submit" >
</form>
<?php
}
?>
kan måske gøres pænere ved at tage de 4 array'e over som et multi dim array
Indlæg senest redigeret d. 03.05.2016 11:49 af Bruger #16075