حل شده

دریافت متن داخل selection

بازدید 124 پست ها 1 آخرین فعالیت 1 ماه پیش
1
2

سلام، من یه فرم دارم که چندتا selection داره میخوام به جای Value آن ها که عدد هست، اسم ماشین هارو بردارم! یعنی میخوام به جای عدد که به سمت سرور بره متن داخل Option بره! اگر روش دیگری سراغ دارید لطفا راهنمایی کنید،

روش هایی همچون کپی کردن اون در input رو هم امتحان کردم، که فقط رو یک input جواب میده رو input دوم کار نمیکنه! لازم به ذکر است این selection ها از دیتا بیس به روش Ajax فراخوانی میشود،

var sel = document.getElementById("cars");
var text= sel.options[sel.selectedIndex].text;
var input = document.getElementById("input1");
input.value = input.value + text; 


var sel = document.getElementById("color");
var test= sel.options[sel.selectedIndex].text;
var input = document.getElementById("input2");
input.value = input.value + test; 


<form method="post" action="add.php">


<label for="cars">Choose a car:</label>
<"select name="cars" id="cars>
  <option value="1">Volvo</option>
  <option value="2">Saab</option>
  <option value="3">Opel</option>
  <option value="4">Audi</option>
</select>


<label for="color">Choose color :</label>
<"select name="color" id="color">
 <option value="1">red</option>
 <option value="2">blue</option>
 <option value="3">white</option>
 <option value="4">green</option>
</select>



<input type="submit" value="ارسال" name="B1">

<form/>

 

1 پاسخ

1

سلام.
خوب کاری که باید بکنید اینه که value رو همون نام ماشین قرار بدید بجای شماره رکورد. ,وقتی فرم رو سابمیت میکنید‍ value ارسال میشه.

<select name="cars" id="cars">
  <option value="Volvo">Volvo</option>
  <option value="Saab">Saab</option>
  <option value="Opel">Opel</option>
  <option value="Audi">Audi</option>
</select>

راه دیگه ای هم وجود داره که فرم رو با جاوا اسکریپت بفرستید و مقدار فیلدها رو چیز دیگری بجز value بفرستید برای بک اند. اما این روش رو پیشنهاد نمیکنم.

fox-brown202 1 ماه پیش
مشکلی هست؟ :) – Reza 1 ماه پیش

سوال برنامه نویسی دارید؟

هیچ وقت در پرسیدن سوال شک نکنید

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.