اضافه كردن يك input با استفاده از كد PHP يا Java

nttn

New Member
سلام به دوستان

سوال:
يه دونه فرم با يك كليد براي انتخاب فايل و يك كليد ديگر براي اضافه كردن دلخواه انتخاب فايل ديگر ،،، داريم با اين كد:

PHP:
<form id="upload_form" name="form1" method="post" enctype="multipart/form-data">
<input name="brows[]" class="intext submitbtn" type="file" />
<input name="add" type="button" id="add" value="Submit" onclick="javascript:" />
</form>
حالا ميخوام وقتي روي كليد زدم يه دونه input درج بشه با نام brows[] . با php اين كار رو كردم ولي فقط يه بار درج ميكنه و ديگه درج نميكنه.
sad.gif
no.gif
hmm.gif

اگه با php بشه كه خيلي خوبه اگه هم نشد با java كمكم كنيد.

منظور رو رسوندم؟
blink.gif


پيشاپيش ممنون
yes.gif
 

ziXet

مدیر انجمن PHP/MYSQL
سلام به دوستان

سوال:
يه دونه فرم با يك كليد براي انتخاب فايل و يك كليد ديگر براي اضافه كردن دلخواه انتخاب فايل ديگر ،،، داريم با اين كد:

PHP:
<form id="upload_form" name="form1" method="post" enctype="multipart/form-data">
<input name="brows[]" class="intext submitbtn" type="file" />
<input name="add" type="button" id="add" value="submit" onclick="javascript:" />
</form>
حالا ميخوام وقتي روي كليد زدم يه دونه input درج بشه با نام brows[] . با php اين كار رو كردم ولي فقط يه بار درج ميكنه و ديگه درج نميكنه.
sad.gif
no.gif
hmm.gif

اگه با php بشه كه خيلي خوبه اگه هم نشد با java كمكم كنيد.

منظور رو رسوندم؟
blink.gif


پيشاپيش ممنون
yes.gif
بهتره با جاوااسکریپت انجام بدی!
روش کار خیلی آسونه!
فقط کافیه یه آبجکت جدید بسازی و اون پایین قرار بدی
 

k2-4u

Well-Known Member
و البته یک نکته :
java و javascript دو زیان کاملا متفاوت با 2 کاربرد متفاوت هستند
------------------------
بله منم با امیر موافقم . اگر با php این کار رو انجام بدین
هر بار اضافه شدن
صفحه باید یک بار بارگذاری بشه
 

mme_mme

New Member
سلام
در جاوا اسكريپت ميتوني از دستورات زير براي اضافه كردن هر نوع تگي از جمله تكس باكس استفاده كني .
کد:
var mytext=document.createElement(input);
mytext.type=text;
document.yourformname.appendChilde(mytext)
اميدوارم كمكتون كنه .
باي
 

nttn

New Member
با تشكر از دوستان گل خصوصا آقاي mme

دوست عزيز : من هيچي از جاوا نميدونم . كدي كه شما زحمت كشيدي رو بصورت زير گذاشتم جواب نداد:

PHP:
<script language="javascript" type="text/javascript">
function ali(){
var mytext=document.createElement(input);
mytext.type=text;
document.form1.appendChilde(mytext);
return true;
}
</script>
و در رويداد كليد :
PHP:
<input name="add" type="button" id="add" value="Submit" onclick="ali();" />

اگه زحمت بكشي و كد رو تصحيح كني خيلي شرمندت ميشم دوست عزيز.
تشكر
 

mme_mme

New Member
دوباره سلام در كد بالا(كد خودت) اولا جاي خطوط 4 و 5 رو عوض كن . ثانيا در خط 4 يعني جايي كه نوع input را مشخص كردي (text) رو داخل " " قرار بده . حالا براي نمونه نمونه اي از كد خودم رو برات مي فرستم كه توي اون يك تگ canvas رو به صفحه اضافه كردم :
کد:
var can=window.content.document.createElement('canvas');
    window.content.document.body.appendChild(can);
    var wid=window.content.document.documentElement.scrollWidth;
    var hei=window.content.document.documentElement.scrollHeight;
     can.setAttribute('width',wid);
    can.setAttribute('height',hei);
    can.style.visibility="hidden";
 

mme_mme

New Member
براي توضيح هم در خط اول تگ canvas رو ايجاد كردم .
در خط دوم اون رو به عنوان فرزند تگ body قرار دادم .
خطوط 3و4 به كار شما نمياد.
براي اضافه كردن خصوصيات به تگ اظافه شده هم ميشه از روشي كه در خطوط 5و6 استفاده شده استفاده كرد و هم از روش خط 7 به صورت مستقيم .
ضمنا براي از بين بردن يك تگ هم از دستور (removeChilde(tagname استفاده كن.
باي
 

mme_mme

New Member
در نهايت كد خودت رو هم تصحيح كردم . فقط كافيه كپي كني . اميدوارم كمكت كنه . ضمنا تست هم كردمش
باي
کد:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>correct code</title>
</head>
<script language="javascript" type="text/javascript">
function ali(){
var br=document.createElement('br');
document.form1.appendChild(br);
var myfile=document.createElement('input');
document.form1.appendChild(myfile);
myfile.type="file";
}
</script>
<body >
<form action="" method="get" name="form1">
<input type="button" value="inser a new file" onclick="ali();" />
</form>
</body>
</html>
 

nttn

New Member
دوست عزيز آقاي mme

از زحمتي كه كشيدي كمال تشكر رو دارم . اون همه توضيحات خوب .

واقعا شرمنده مرامت .

اميدوارم موفق باشي.:rose:
 

جدیدترین ارسال ها

بالا