Jump to content

PHP Form Submission That Was loaded through ajax


Xtremer360

Recommended Posts

I have this php form that I'm trying to have insert into my database however I was told that since the form is loaded through ajax that it has to have the form serialize or something? Is this true and if so how is it done.

 

 

<?php
{
    print "<script src=\"/jscripts/scriptaculous/prototype.js\" type=\"text/javascript\"></script>\n";
    print "<script src=\"/jscripts/scriptaculous/scriptaculous.js\" type=\"text/javascript\"></script>\n";
    print "<script type=\"text/javascript\" src=\"./jscripts/ajax.js\"></script>\n";  
}
?>

<?php

$option = $_GET['option'];
     
if ($option == 0 )

{    
    print '<h1 class="backstage">Match Type Management</h1><br />';
    print "<h2 class=backstage>Match Types :: <a href=\"#\" onclick=\"ajaxpage('backstage_libs/matchtypes.php?option=1', 'content'); return false;\">Add New</a></h2><br />";
    print '<table width="100%" class="table1">';
    print '<tr class="rowheading">';
    print '<td> </td>';
    print '<td>Name</td>';
    print '</tr>';
    $query = "SELECT * FROM efed_list_matchtypes";
    $result = mysql_query ( $query ); 
    if ($result) 
    {
        $i = 0;
        while ( $row = mysql_fetch_array ( $result, MYSQL_ASSOC ) ) 
        {
        $sClass = 'row2';
        if ($i ++ & 1) 
            {
                $sClass = 'row1';
            }
            printf ( "<tr class=\"%s\">", $sClass );
            print "<td valign=\"top\" align=center width=35><a href=\"#\" onclick=\"ajaxpage('backstage_libs/matchtypes.php?option=2', 'content'); return false;\">Edit</a></td>";
            printf ( "<td valign=\"top\">%s</td>", $row [matchtype] );
            print '</tr>';
            }
             print '</table>';
        }else
     {
        print '<span>There are no match types.</span><br />';
     }
     print '<br />';
     returnmain();
     
} elseif ( $option ==  1)
{
    include('../backstageconfig.php');
    include('../backstagefunctions.php');    
    print '<h1 class="backstage">Match Type Management</h1><br />';
    print '<h2 class="backstage">Add New Match Type</h2><br />';
    print '<form name="matchtype" method="post" action="backstage.php">';
    print '<table width="100%" class="table2">';
    print '<tr>';
    print '<td width="120" class="rowheading" valign="center">Match Type:</td><td class="row3"><input type="text" name="matchtype" class="fieldtext490" id=matchtype></td>';
    print '</tr>';
    print '</table><br />';
    print '<input type="hidden" value="submit" name="submit" id="submit" /><input type="submit" value="Save Match Type" class="button" name="submit"></form><br />';
    print '<form method="POST"><input type="submit" value="Return to Match Type List" class="button200" name="return"></form><br />';
    returnmain();

} elseif ( $option == 2)
{
    include('../backstageconfig.php');
    include('../backstagefunctions.php');    
    print '<h1 class="backstage">Match Type Management</h1><br />';
    print '<h2 class="backstage">Edit Match Type</h2><br />';
    print '<form name="editmatchtype" method="post" action="backstage.php">';    
    print '<table width="100%" class="table2">';
    print '<tr>';
    print "<td width=\"120\" class=\"rowheading\" valign=\"center\">Match Type:</td><td class=\"row3\"><input type=\"text\" name=\"matchtype\" class=\"fieldtext490\" value=\"".$row['matchtype']."\"></td>";
    print '</tr>';
    print '</table><br />';
    print '<input type="checkbox" name="deletematchtype"><span class="table1heading">Delete Match Type?</span><br /><br />';
    print '<input type="submit" value="Edit Match Type" class=button name="editmatchtype"><br /><br />';
    print '<input type="button" value="Return to Match Type List" class="button200"><br /><br />';
    returnmain();
}
?>

<?php 

    if (isset ($_POST['submit'])) 
        { 
        
        $matchtype = $_POST['matchtype'];
        
        $query = "INSERT INTO `efed_list_matchtypes` (`matchtype`) VALUES ('$matchtype')";

        if (@mysql_query ($query)) 
        {
            print '<p>The match type has been added.</p>';
        } else 
        
            {
                print '<p>Could not add the entry because: <b>" . mysql_error() . "</b>. The query was $query.</p>';
            }
  
        }
?> 

 

 

I also found this code and put it at the bottom of the code above and thought it would work but didn't.

 

<?php 
    function matchtypes()
    {
    // Include the database connection script:
require_once('../backstageconfig.php');

// Array for handling errors:
$errors = array();
  
// Validate the required data;
if (!empty($_POST['matchtype'])) {
  $matchtype = mysql_real_escape_string($_POST['matchtype'], $dbc);
} else {
  $errors[] = 'matchtype';
}

if (!$errors) { // If no errors, add the employee.

  // Run the query:
  $qieru = "INSERT INTO efed_list_matchtypes (`matchtype`) VALUES ($matchtype)";
  $r = mysql_query($q, $dbc);
  
  // Check that the query worked:
  if (mysql_affected_rows($dbc) == 1) {
  
    echo '<p><strong>The employee has been added.</strong></p>';
      
  } else { // Query failure.
    echo '<p class="error">The employee could not be added due to a system error.</p>';
  }

} else { // Errors!
  echo '<p>The following errors occurred:</p><ul class="error">';
  
  // Print each error:
  foreach ($errors as $e) {
    echo "<li>Please enter a valid $e.</li>\n";
  }
  
  echo '</ul>';
  
}

// Close the database connection.
mysql_close($dbc);
    } 
?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.