【发布时间】:2016-07-09 14:07:09
【问题描述】:
我有一个有效的 HTML/PHP 表单,它有多个文本输入字段:成员 ID、姓名、介绍人 ID 和介绍人姓名。我想知道如何在我的表单中自动填写介绍人姓名的唯一输入字段通过输入介绍人 ID 字段,即如果我在介绍人 ID 字段中输入 100000,它会自动将介绍人姓名从数据库填充到要求字段,而无需刷新并按 Enter 键。这是我的 html 和 php 表单代码-`
<?php
$title = 'Add new member';
include_once 'header.php';
include_once 'footer.php';?>
<html>
<body>
<section id="main" class="column">
<h4 class="alert_info">Welcome to the management page of the company</h4><div class="wrapper">
<div id="main" style="padding:2px 0 0 0;">
<article class="module width_full">
<header><h3>Stats</h3></header>
<div class="module_content">
<!-- Form -->
<form action="addmembers.php" method="post" class="register">
<h1 style="margin-left: 250px;">New Member Registration</h1>
<fieldset class="row1">
<legend>Account Details
</legend>
<p>
<label>
Introducer Id: *</label>
<input type="text" name="3" id="introducerid" placeholder="Please enter Introducer Id" required onKeyDown="limitText(this,6);"onKeyUp="limitText(this,6);"/>
<label>
Introducer Name: *</label>
<input type="text" name="42" id="Introducerame" placeholder="Please enter Introducer Name" required autofocus>
</p>
</fieldset>
<fieldset class="row2">
<legend>Personal Details
</legend>
<p>
<label>
<span>Name: *</span></label>
<input type="text" name="5" id="name" placeholder="Please enter member's name" required autofocus class="long">
</p>
<p>
<label>
<span>Father/Husband Name: *</span></label>
<input type="text" name="6" id="father_husband_name" placeholder="Please enter father or husband name" required autofocus class="long">
</p>
<p>
<label>
<span>Correspondence Address: *</span></label>
<input type="text" name="7" id="per_address" placeholder="Please enter correspondence address" required autofocus class="long">
</p>
<p>
<label>
<span>City: *</span></label>
<input type="text" name="8" id="city" placeholder="Please enter city name" required class="long">
</p>
<p>
<label>
<span>Residential Address: *</span></label>
<input type="text" name="9" id="resi_address" placeholder="Please enter current address" required autofocus class="long">
</p>
<p>
<label>
<span>Phone: *</span></label>
<input type="text" name="22" id="phone" placeholder="Please enter contact number" required class="long" onKeyDown="limitText(this,10);"onKeyUp="limitText(this,10);"/>
</p>
<p>
<label>
<span>Gender: *</span></label>
<input type="radio" name="23" value="Male" class="gender"><label class="gender">Male</label>
<input type="radio" name="23" value="Female" class="gender"><label class="gender">Female</label>
</p>
<p>
<label>
<span>Nominee: *</span></label>
<input type="text" name="55" id="nominee" placeholder="Please enter nominee name" required autofocus class="long">
</p>
<p>
<label>
<span>Age: *</span></label>
<input type="number" name="56" id="nominee" placeholder=" yy" required autofocus style="width: 55px;" onKeyDown="limitText(this,2);"onKeyUp="limitText(this,2);"/>
</p>
<p>
<label>
<span>Relation: *</span></label>
<input type="text" name="57" id="nominee" placeholder="Nominee's relation" required autofocus class="long">
</p>
</fieldset>
<fieldset class="row3">
<legend>Further Information
</legend>
<p>
<label>
PAN card: </label>
<input type="text" name="bc" id="PAN" placeholder="Please enter member's PAN card no."onKeyDown="limitText(this,10);"onKeyUp="limitText(this,10);"/>
</p>
<p>
<label>
<span>Email: *</span></label>
<input type="email" name="24" id="email" placeholder="i.e. yourname@xyz.com" class="long">
</p>
<p>
<label>
<span>Date of birth: *</span></label>
<input type="date" name="25" id="birthdate" required autofocus>
</p>
<p>
<label>
<span>Martial Status: *</span></label>
<input type="radio" name="26" value="Married" class="gender"><label class="gender">Married </label>
<input type="radio" name="26" value="Unmarried" class="gender"><label class="gender">Unmarried</label>
</p>
<p>
<label>
<span>Occupation: *</span></label>
<input type="text" name="27" id="occupation" placeholder="Please enter occupation detail" required class="long">
</p>
<p>
<label>
<span>Education: *</span></label>
<select name="28" id="education" class="select">
<option value="0">Select one</option>
<option value="Highschool">Highschool</option>
<option value="Intermediat">Intermediat</option>
<option value="Graduation">Graduation</option>
<option value="Under Graduate">Under Graduate</option>
<option value="Post Graduation">Post Graduation</option>
<option value="Under Post Graduate">Under Post Graduate</option>
<option value="Other">Other</option>
</select>
</p>
<p>
<label>
<span>Nationality: *</span></label>
<select name="29" id="education" class="select">
<option value="not selected">Select one</option>
<option value="Indian">Indian</option>
<option value="Non-Indian">Non-Indian</option>
</select>
</select>
</p>
<p>
<label>
<span>Verification Document: *</span></label>
<select name="30" id="idproof" class="select">
<option value="no">Select one from below options</option>
<option value="Voter Id">Voter Id</option>
<option value="Ration Card">Ration Card</option>
<option value="Driving License">Driving License</option>
<option value="UID card">UID card</option>
<option value="PAN card">PAN card</option>
</select>
</p>
<p>
<label>
<span>Religion: *</span></label>
<input type="text" name="32" id="religion" placeholder="Please enter religion" required>
</p>
</fieldset>
<fieldset class="row1" style="margin-top: 30px;">
<legend>Bank Details
</legend>
<p>
<label>
<span>Bank Name: *</span></label>
<input type="text" name="33" id="bank_name" placeholder="Please enter Bank name" required autofocus>
<label>
<span>Branch: *</span></label>
<input type="text" name="34" id="branch" placeholder="Please enter branch name" required autofocus>
</p>
<p>
<label>
<span>IFSC code: *</span></label>
<input type="text" name="35" id="IFSC" placeholder="Please enter IFSC code here" required autofocus>
<label>
<span>Account Number: *</span></label>
<input type="text" name="36" id="account_no" placeholder="Please enter member's account number" required autofocus>
</p></fieldset>
<input type="submit" value=" Submit " name="submit"/>
</form>
<!-- /Form -->
</div>
</div>
<?php
if(isset($_POST["submit"])){
$servername = "localhost";
$username = "vicky";
$password = "vicky";
$dbname = "nrj";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO members (introducrid, Introducername, PAN, name, father_husband_name, per_address, city, resi_address, phone, gender, nominee, age, relation, email, birthdate, martial_status, occupation, education, nationalty, idproof, religion, bank_name, branch, IFSC, account_no)
VALUES ('".$_POST["3"]."','".$_POST["42"]."','".$_POST["bc"]."','".$_POST["5"]."','".$_POST["6"]."','".$_POST["7"]."','".$_POST["8"]."','".$_POST["9"]."','".$_POST["22"]."','".$_POST["23"]."','".$_POST["55"]."','".$_POST["56"]."','".$_POST["57"]."','".$_POST["24"]."','".$_POST["25"]."','".$_POST["26"]."','".$_POST["27"]."','".$_POST["28"]."','".$_POST["29"]."','".$_POST["30"]."','".$_POST["32"]."','".$_POST["33"]."','".$_POST["34"]."','".$_POST["35"]."','".$_POST["36"]."')";
if ($conn->query($sql) === TRUE) {
echo "<script type= 'text/javascript'>alert('New record created successfully');</script>";
} else {
echo "<script type= 'text/javascript'>alert('Error: " . $sql . "<br>" . $conn->error."');</script>";
}
$conn->close();
}
?>
</div>
<div class="spacer"></div>
</section>
<script language="javascript" type="text/javascript">
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
</script>
</body>
</html>
【问题讨论】:
-
您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行和异常/错误详细信息。请edit这些详细信息,否则我们可能无法提供帮助。
-
你有什么尝试过的吗?请记住,SO 不是编码服务!谷歌是你寻找类似教程的朋友!
-
如果您想从服务器获取数据并在不刷新的情况下编辑网页,请了解 AJAX(也称为 XHR)。它具有您正在寻找的功能,但您需要从简单的示例或教程开始。
-
@Jeff-我搜索并阅读了很多教程,但没有发现任何对我有帮助的东西。
标签: javascript php jquery ajax mysqli