|
كيف ارسل مصفوفة بواسطة الجي كويري ؟
الحمد لله و الصلاة و السلام على رسول الله :
السلام عليكم و رحمة الله تعالى و بركاته : سؤالي عن كيفية ارسال مصفوفة (array) بواسطة الاجاكس و مكتبة الجيكويري لمعالجتها في ملف php منفصل ؟ مثال : أنا لدي فورم و فيه هذه الحقول :
<input type='text' name='test[1]' />
<input type='text' name='test[2]'/>
<input type='text' name='test[3]'/>طيب كيف أرسل المصفوفة test كماهي بحيث يتم معالجتها في ملف php منفصل ؟ قي الانتظار ان شاء الله .. و السلام عليكم و رحمة الله تعالى و بركاته .
3 إجابات
ارسلها على انها بيانات من نوع plan text وافصل بينها بعلامة مميزة مثل * او # او غيرها وبعدين
في ال php قم بفصلها وتحويلها الى مصفوفة باستخدام احد الدوال التي تتعامل مع النصوص بواسطة: Amer 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
لو المحتوى بالشكل دا
Select your favorite programming languages:<br>
<input type="checkbox" name="prog" value="C">C<br>
<input type="checkbox" name="prog" value="C++">C++<br>
<input type="checkbox" name="prog" value="Java">Java<br>
<input type="checkbox" name="prog" value="VB.NET">VB.NET<br>
<input type="checkbox" name="prog" value="PHP">PHP<br>
<input type="checkbox" name="prog" value="Perl">Perl<br>
<input type="checkbox" name="prog" value="Ruby">Ruby<br>
<input type="checkbox" name="prog" value="Python">Python<br>
<input type="submit" id="submit_prog" value='Submit' />
<div id="content">The AJAX response will show up here.</div> وصفحة الاستقبال بالشكل دا post_prog.phpYou have selected:<br>
<?php
foreach ($_POST['prog'] as $prog)
{
$prog = htmlspecialchars($prog, ENT_QUOTES);
echo $prog, '', "\\n";
}
?> الجافا هتبقى كدة .. اولا عشان تاخد كل عناصر المصفوفةvar query_string = '';
$("input[@type='checkbox'][@name='prog']").each(
function()
{
if (this.checked)
{
query_string += "&prog[]=" + this.value;
}
}); وبعد كدة$.ajax(
{
type: "POST",
url: "post_prog.php",
data: "id=1" + query_string,
success:
function(t)
{
$("div#content").empty().append(t);
},
error:
function()
{
$("div#content").append("An error occured during processing");
}
});
بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا شكرا لك أخير لكن الفورم عندي تكست , يعني كما في المثال بالضبط
ممكن ترسم المصفوفة بالشكل دا
var data = {
foo: 123,
bar: 456,
rows: [
{
column1 : 'hello',
column2 : 'hola',
column3 : 'bonjour',
},
{
column1 : 'goodbye',
column2 : 'hasta luego',
column3 : 'au revoir',
},
],
test1:{
test2: {
test3: 'baz'
}
}
};
بواسطة: molhm 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |

