Javascript, создающий имя пользователя с использованием входов

У меня есть форма, в которой пользователь вводит различную информацию. Входное выбранное имя позволяет пользователю вводить имя пользователя по выбору, но HIDDEN INPUT необходимо интегрировать так, чтобы было создано имя пользователя системы.

Системное имя пользователя генерируется на странице submit функцией javascript и состоит из первых буквенных символов, найденных в фамилии, адресу, заданном имени; числовой день месяца; и поле числовых секунд времени подачи. Например: пользователь регистрируется с именем Bernardo O'Higgins, адрес 213 Liberator St, в 12:31:16 25 апреля 2014. Его системное имя пользователя – OLB2516. Просто чтобы увидеть, работает ли он, на данный момент имя пользователя ssytem не скрыто, а просто нормальное текстовое поле.

Я полностью потерян, так как не знаю, как это сделать и надеяться, что кто-нибудь может мне помочь? Вот мой php-файл с интегрированной формой.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <link rel="stylesheet" type="text/css" href="stylesheet.css" /> <title>Registration</title> </head> <body> <?php $conn = mysql_connect("localhost", "....", "....."); mysql_select_db("tipping291", $conn) or die ('Database not found ' . mysql_error() ); mysql_close($conn); ?> <div id="container"> <div id="header"> <h1>Registration</h1></div> <div id="menu"> <a href="home.php"><h2>Homepage</h2></a><br /> <a href="rego.php"><h2>Registration</h2></a><br /> <a href="userlogin.php"><h2>User Login</h2></a><br /> <a href="adminlogin.php"><h2>Administrator Login</h2></a><br /> <a href="tipping.php"><h2>Tipping</h2></a><br /> <a href="termsnconditions.php"><h2>Terms & Conditions</h2></a><br /> </div> <form id="rego" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" onSubmit="return validateForm()"> <label>Given Name:</label> <input type="text" name="gname"><br /> <br /> <label>Middle Name: </label><input type="text" name="mname"><br /> <br /> <label>Family Name:</label> <input type="text" name="surname"><br /> <br /> <label>Chosen Username:</label> <input type="text" name="username"><br /> <br /> <label>Address:</label> <input type="text" name="address"><br /> <br /> <label>Postcode: </label><input type="text" name="postcode"><br /> <br /> <label>State:</label> <input type="text" name="state"><br /> <br /> <label>Tel number: </label><input type="text" name="tel"><br /> <br /> <label>Password:</label> <input type="password" name="password"><br /> <br /> <label>Password confirmation:</label> <input type="password" name="passconfirm"><br /> <br /> <label>System username</label> <input type="text" name="susername" > <input type="submit" value="submit"> </div> </form> </body> </html> 

CAN SOMBODY PEASE ПОМОГИТЕ МЕНЯ !!!!! У ВАШЕГО ЛЮБОГО УСПЕХА

Я думаю, что код, найденный здесь , более подходит для создания случайной строки (вы можете поставить 20 символов вместо 10)

Вы также можете просто использовать md5 () во время или по электронной почте пользователя …

И вам не нужно беспокоиться, чтобы создать его в javascript, если это случайный сгенерированный, вы можете сделать это в php.

Если вам действительно нужно делать в javascript … есть ответ CaffGeek в этом сообщении .. кто может вам помочь

Добавьте приведенный ниже код перед закрытием } function validateForm() { и попробуйте

 var username = ''; var date = new Date(); $.each(['surname', 'address', 'gname'], function() { username += $.trim($('input[name="' + this + '"]').val().replace(/\d+/g, '')).substring(0, 1); }); username += date.getDate() + '' + date.getSeconds(); $('input[name="susername"]').val(username); 

jsBin