2017-02-11 2 views
1

Ich habe ein Programm, wo ich eine URL ändern müssen, wenn ich ein Modal öffnen.

Wenn ich auf die Schaltfläche zum Senden klicken, muss ich die Variable "Name", die in der URL ist.

<?php 
if(isset($_POST['btnUpdate'])){ 
    if(isset($_GET['Name'])){ 
     $old = $_GET['Name']; 
     echo 'Name = '.$old; 
    } 
    else{ 
     echo 'not successful'; //This is what I always get. I can't get the value 
    } 
} 
else{ 
    echo 'not clicked'; //when the button Update isn't clicked 
} 
?> 

der andere Code, der für diesen Prozess ist in Beziehung steht here. Ich habe auch einen Ausschnitt von PHP dort platziert, damit es nicht funktioniert, aber ich habe gerade die zugehörigen Schnipsel dort kompiliert.

+0

Verstehst du, dass PHP-Code nicht von Jsfiddle verarbeitet wird? –

+0

Ja. Ich habe mir gedacht, dass ich es dort hinstellen werde, damit die Codes hier nicht viel sind. – AyakoS

Antwort

1

Sie ändern die falsche Sache, soweit das Formular betroffen ist: Sie müssen den Parameter zum action Attribut des Formulars hinzufügen, um sicherzustellen, dass es mit dem Formular gesendet wird.

So etwas wie (nicht getestet, aber ich denke, die Idee ist klar):

window.history.pushState('', 'Admin Account','admin-account.php?Name=' + strName); 
// Add it to the form action attribute as well 
$('form').attr('action', $('form').attr('action') + '?Name=' + strName); 

Beachten Sie, dass Sie benötigen, um den Abfrage-Parameter Zeichenfolge zu analysieren und neu erstellen, wenn es mehr Parameter betroffen oder der betreffenden Code ist kann mehrfach ausgeführt werden.

+1

Es hat funktioniert! Vielen Dank. – AyakoS

+1

* "So etwas wie (ungeprüft, aber ich denke, die Idee ist klar)" * - das ist, wo wir die Männer von den Jungen trennen; du bist "das" gut ;-) –

+0

@ Fred-ii- Ich fühle mich geehrt. Langsamer Samstag? :-) – jeroen

Verwandte Themen