PDA

View Full Version : Add form elements



novinsite
پنج شنبه 04 اردیبهشت 1393, 20:34 عصر
با سلام
بنده با استفاده از کد جاوای زیر میخواستم textbox بسازم
حال این عمل انجام میشه ولی الان مشکلم اینه که فقط محتویات textbox آخری رو میتونم دریافت کنم و محتویات بقیه textbox ها رو نمی تونم دریافت کنم
لطفا راهنمایی کنید



<?php
if(isset($_POST['submit']))
{
$lines = $_POST['myInputs'];
var_dump($lines);
}
?>
<script>
var counter = 1;
var limit = 3;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs'>";
document.getElementById(divName).appendChild(newdi v);
counter++;
}
}
</script>
<form method="POST">
<div id="dynamicInput">
Entry 1<br><input type="text" name="myInputs">
</div>
<input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
<input type="submit" value="ثبت" name="submit">
</form>

***BiDaK***
پنج شنبه 04 اردیبهشت 1393, 21:00 عصر
چون name ها یکسانه و مقدارش آپدیت میشه هر سری.بصورت آرایه انجام بده:

<input type="text" name="myInputs[]">
در شرط سابمیت این عبارتو بذار نتیجشو ببین:

print_r($_POST);

toxic_devilcs
پنج شنبه 04 اردیبهشت 1393, 21:15 عصر
با سلام
بنده با استفاده از کد جاوای زیر میخواستم textbox بسازم
حال این عمل انجام میشه ولی الان مشکلم اینه که فقط محتویات textbox آخری رو میتونم دریافت کنم و محتویات بقیه textbox ها رو نمی تونم دریافت کنم
لطفا راهنمایی کنید



<?php
if(isset($_POST['submit']))
{
$lines = $_POST['myInputs'];
var_dump($lines);
}
?>
<script>
var counter = 1;
var limit = 3;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs'>";
document.getElementById(divName).appendChild(newdi v);
counter++;
}
}
</script>
<form method="POST">
<div id="dynamicInput">
Entry 1<br><input type="text" name="myInputs">
</div>
<input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
<input type="submit" value="ثبت" name="submit">
</form>


دوست عزیز textbox هاتون رو با "یک اسم مساوی و یکسان" ارسال میشن پس باید اونارو با Array() دریافت کنید و تفکیک کنید.

novinsite
جمعه 05 اردیبهشت 1393, 15:08 عصر
چطوری میتونم این textbox هایی که ایجاد میشه رو دقیقا مثل textbox های اولی مرتبط و در زیرشون قرار بدهم
کد اصلاح شده به صورت زیر هست


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ثبت فاکتور</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<script>
var counter = 1;
var limit = 3;
function addInput(divName){
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='name_kala[]'>";
document.getElementById(divName).appendChild(newdi v);
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='tedad[]'>";
document.getElementById(divName).appendChild(newdi v);
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='gimat[]'>";
document.getElementById(divName).appendChild(newdi v);
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='total[]'>";
document.getElementById(divName).appendChild(newdi v);
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='description[]'>";
document.getElementById(divName).appendChild(newdi v);
}
</script>
<body>
<div class="maincontent">
<div id="rightpanel">
</div>
<div id="leftpanel">
<form method="POST" action="index.php" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="Form1">
<br/>
<table>
<td><label>نام کالا</label></td>
<td><label>تعداد</label></td>
<td><label>قیمت جزء</label></td>
<td><label>قیمت کل</label></td>
<td><label>توضیحات</label></td>
<tr>
<td><input type="text" name="name_kala[]" dir="rtl" class="textbox" size="20"></td>
<td><input type="text" name="tedad[]" dir="rtl" class="textbox" size="20"></td>
<td><input type="text" name="gimat[]" dir="rtl" class="textbox" size="20"></td>
<td><input type="text" name="total[]" dir="rtl" class="textbox" size="20"></td>
<td><input type="text" name="description[]" dir="rtl" class="textbox" size="20"></td>
</tr>
<tr>
<td><input type="button" value="Add another text input" onClick="addInput('leftpanel');"></td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>