turnip
06-18-2007, 04:26 AM
I would like to post a form via ajax to a php file
The file is index.php, the string passed in has to be ?do=xyz
The form data we need looks like this
<form method="post" action="$PHP_SELF/index.php?do=recruit_update">
<tr>
<td class="alt1">Druid: </td>
<td class="alt1"><input name="classes[Druid]" type="text" value="$druid" size="10"></td>
</tr>
<tr>
<td class="alt1">Hunter: </td>
<td class="alt1"><input name="classes[Hunter]" type="text" value="$hunter" size="10"></td>
</tr>
<tr>
<td class="alt1">Mage: </td>
<td class="alt1"><input name="classes[Mage]" type="text" value="$mage" size="10"></td>
</tr>
<tr>
<td class="alt1">Paladin: </td>
<td class="alt1"><input name="classes[Paladin]" type="text" value="$paladin" size="10"></td>
</tr>
<tr>
<td class="alt1">Priest: </td>
<td class="alt1"><input name="classes[Priest]" type="text" value="$priest" size="10"></td>
</tr>
<tr>
<td class="alt1">Rogue: </td>
<td class="alt1"><input name="classes[Rogue]" type="text" value="$rogue" size="10"></td>
</tr>
<tr>
<td class="alt1">Shaman: </td>
<td class="alt1"><input name="classes[Shaman]" type="text" value="$shaman" size="10"></td>
</tr>
<tr>
<td class="alt1">Warlock: </td>
<td class="alt1"><input name="classes[Warlock]" type="text" value="$warlock" size="10"></td>
</tr>
<tr>
<td class="alt1">Warrior: </td>
<td class="alt1"><input name="classes[Warrior]" type="text" value="$warrior" size="10"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="alt2">
<div align="center"><input name="Edit" type="submit" id="Edit" value="Update"></div>
</td>
</tr>
</form>
This is a vbulletin template. The variables are set when the eval call is made. I am just looking to use ajax to post the classes array to <myurl>index.php?do=recruit_update.. Once it is posted to the page PHP takes over and all is well.
The format of the posted array would be:
//example.
$_POST['classes'] = array ('Druid' => 1, 'Hunter' => 1);
foreach($_POST['classes'] AS $index => $val ){
$db->insert(update xyz SET $index = $value....);
}
if that makes sense.
I am not even looking for a return result, just to stop a page refresh. Would be a huge bonus if the form still worked if js was disabled.
Thanks in advance if anyone decides to take pita and help, id be happy to return the favor with some php if need be.
The file is index.php, the string passed in has to be ?do=xyz
The form data we need looks like this
<form method="post" action="$PHP_SELF/index.php?do=recruit_update">
<tr>
<td class="alt1">Druid: </td>
<td class="alt1"><input name="classes[Druid]" type="text" value="$druid" size="10"></td>
</tr>
<tr>
<td class="alt1">Hunter: </td>
<td class="alt1"><input name="classes[Hunter]" type="text" value="$hunter" size="10"></td>
</tr>
<tr>
<td class="alt1">Mage: </td>
<td class="alt1"><input name="classes[Mage]" type="text" value="$mage" size="10"></td>
</tr>
<tr>
<td class="alt1">Paladin: </td>
<td class="alt1"><input name="classes[Paladin]" type="text" value="$paladin" size="10"></td>
</tr>
<tr>
<td class="alt1">Priest: </td>
<td class="alt1"><input name="classes[Priest]" type="text" value="$priest" size="10"></td>
</tr>
<tr>
<td class="alt1">Rogue: </td>
<td class="alt1"><input name="classes[Rogue]" type="text" value="$rogue" size="10"></td>
</tr>
<tr>
<td class="alt1">Shaman: </td>
<td class="alt1"><input name="classes[Shaman]" type="text" value="$shaman" size="10"></td>
</tr>
<tr>
<td class="alt1">Warlock: </td>
<td class="alt1"><input name="classes[Warlock]" type="text" value="$warlock" size="10"></td>
</tr>
<tr>
<td class="alt1">Warrior: </td>
<td class="alt1"><input name="classes[Warrior]" type="text" value="$warrior" size="10"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="alt2">
<div align="center"><input name="Edit" type="submit" id="Edit" value="Update"></div>
</td>
</tr>
</form>
This is a vbulletin template. The variables are set when the eval call is made. I am just looking to use ajax to post the classes array to <myurl>index.php?do=recruit_update.. Once it is posted to the page PHP takes over and all is well.
The format of the posted array would be:
//example.
$_POST['classes'] = array ('Druid' => 1, 'Hunter' => 1);
foreach($_POST['classes'] AS $index => $val ){
$db->insert(update xyz SET $index = $value....);
}
if that makes sense.
I am not even looking for a return result, just to stop a page refresh. Would be a huge bonus if the form still worked if js was disabled.
Thanks in advance if anyone decides to take pita and help, id be happy to return the favor with some php if need be.