PDA

View Full Version : مبتدی: ارسال چند مقدار textbox از طریق متد post به یک صفحه



hamedre81
چهارشنبه 24 مهر 1392, 14:02 عصر
سلام دوستان
مثلا من چند textbox دارم روی صفحه حالا باید چطوری مقدار همه textbox ها رو به روش post برای یه صفحه php بفرستم؟:چشمک:

SlowCode
چهارشنبه 24 مهر 1392, 14:25 عصر
سلام
دو راه داری:
1- استفاده از serialize:

$.post('page.php',$("#parent_id :input").serialize()

کافیه به عنصر والد تگهای input یه آی دی بدی و اونو به جای div_id بنویسی.
2- ارسال تک تک پارامترها:

$.post('page.php',{id:$("#id").val() , name:$("$name").val() , ...});

hamedre81
چهارشنبه 24 مهر 1392, 15:52 عصر
ممنون از پاسختون
اما من نمی دونم این کد شما رو چطوری و کجا استفاده کنم
من روی رویداد کلیک یه دکمه, مقدار textbox ها رو به یه تابع جاوا اسکریپت می فرستم
حالا داخل اون تابع چطوری من مقادیر رو با متد post بفرستم؟

میشه یکم بیشتر توضیح بدید؟:چشمک:من php کار نکردم:ناراحت:

MMSHFE
چهارشنبه 24 مهر 1392, 16:11 عصر
از Avatar شما اینطور برداشت میشه که NET. کار میکنید. دقت کنید که توی PHP اوضاع کمی متفاوته و همه چیز با کاروان نیست! :چشمک: منظورم اینه که باید یکسری کارها رو خودتون انجام بدین و دنبال اینکه توی رویداد کلیک و... یکسری کارها خودکار انجام بشه، نباشید. اما درمورد مسئله شما، دو راه وجود داره:
1- استفاده از فرم معمولی HTML و قراردادن تمامی کادرهای متن در داخل فرم و تنظیم صفحه مقصد فرم برروی صفحه PHP موردنظر و استفاده از دکمه Submit برای ارسال مقادیر:


<form action="result.php" method="post">
<p><label>TextBox 1:<br /><input name="text1" type="text" /></label></p>
<p><label>TextBox 2:<br /><textarea name="text2"></textarea></p>
<input type="submit" value="Send" />
</form>

2- استفاده از Javascript یا jQuery و کمک گرفتن از اونها برای ارسال مقادیر:


<script src="jqmin.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#send").click(function() {
$.ajax({
type: "post",
url: "result.php",
data: "text1="+$("#data1").value()+"&text2="+$("#data2").value(),
success: function(result) {
$("#result").html(result);
}
});
});
});
</script>
<form action="result.php" method="post">
<p><label>TextBox 1:<br /><input id="text1" type="text" /></label></p>
<p><label>TextBox 2:<br /><textarea id="text2"></textarea></p>
<input id="send" type="button" value="Send" />
</form>
<div id="result">
&nbsp;
</div>