2012-04-13 6 views
-3

Ich versuche, Jquery mit einem einfachen PHP-Code zu verwenden:jquery mit php Laden der Datei

$('#some').click(function() { 
    <?php 
    require_once('some1.php?name="some' + index + '"'); 
    ?> 
}); 

Es zeigt keine Fehler, so dass ich weiß nicht, was falsch ist. Ich

In some1 haben:

<?php 
    //Start session 
    session_start(); 

    //Include database connection details 
    require_once('../sql/config.php'); 

    //Connect to mysql server 
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 
    if(!$link) { 
     die('Failed to connect to server: ' . mysql_error()); 
    } 

    //Select database 
    $db = mysql_select_db(DB_DATABASE); 
    if(!$db) { 
     die("Unable to select database"); 
    } 

    //Function to sanitize values received from the form. Prevents SQL injection 
    function clean($str) { 
     $str = @trim($str); 
     if(get_magic_quotes_gpc()) { 
      $str = stripslashes($str); 
     } 
     return mysql_real_escape_string($str); 
    } 

    //Sanitize the POST values 
    $name = clean($_GET['name']); 
?> 

Es ist nicht abgeschlossen werden, da ich einen SQL-Befehl (insert) machen wollen.

Ich möchte, wenn ich in #some klicken, um diese Datei auszuführen (Erstellen Sie einen Eintrag in der Tabelle, die noch nicht definiert ist).

+5

ok, wir auch nicht. Was ist deine Frage? –

+0

Ohne zu wissen, was in 'some1.php' ist oder was Sie mit' 'click (function())' tun möchten, ist es schwierig zu helfen – ChrisW

+0

Versuchen Sie auch, einen Titel zu erstellen, der Ihr Problem beschreibt. "jQuery mit PHP" ist nicht besonders beschreibend. – Muhd

Antwort

0

Ich denke, was Sie hier tun müssen, ist eine Ajax-Anfrage Sie Seite machen Onclick wie so:

$('#some').click(function() { 
    $.ajax({ 
     url: 'some1.php?var=' + index, 
     success: function(data) { 
     alert('success.'); 
     } 
    }); 
    }); 
+0

Es funktioniert! Danke! –

1

Sie verwenden die Funktion require_once() falsch. Es expects a file, keine URL. Der ?name=... URL-Parameter, den Sie an ihn übergeben, wird also nichts bewirken (und kann die gesamte Anweisung unterbrechen).

Als PHP-Funktion wird es serverseitig verarbeitet. Wenn also die Variable index von JavaScript-Code kommt, wird sie serverseitig überhaupt nicht bekannt sein. Was auch immer Sie versuchen einzubeziehen, zu welchem ​​Zweck auch immer es dient, muss auf andere Weise getan werden.