2017-01-26 1 views
-1

Mon URL de la page est quelque chose comme http://localhost/coursera/instructor/course.php?id=1&name=web%20development&section=overview

et sur cette page i ont une forme comme

<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">  
<div class="form-group"> 
    <textarea class="form-control" placeholder="What will students need to know or do before starting this course? Who is your target student? At the end of my course, students will be able to..." rows="8" required="" name="description"></textarea> 
</div>         
<button type="submit" class="btn btn-info btn-fill btn-block" name="overview">Save</button> 
</form> 

Mais le problème est <?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> et <?php echo $_SERVER["PHP_SELF"];?> ne remettons pas la même URL avec tous les _get $ valeurs. Quoi qu'il en soit, pour que le formulaire retourne à la même page, je ne peux pas coder en dur les $ _Get Values.

Merci.

Edit:

print_r($_SERVER["PHP_SELF"]); 

est montrant /coursera/instructor/course.php mais je veux http://localhost/coursera/instructor/course.php?id=1&name=web%20development&section=overviewune façon de le faire?

+0

'print_r ($ _ SERVER)' et voir ce que vous pouvez utiliser –

+0

@Federkun Je veux que lorsque je soumets la forme que je devrais retourner à même URL, mais ce n'est pas – Phoenix

Répondre

4

Mise à jour 1:

Je veux que lorsque je soumets la forme que je devrais retourner à même URL, mais il est pas

Vous pouvez simplement garder l'action attribut vide Si vous voulez que le formulaire retourne à la même page.

<form method="post" action=""> 

Mise à jour 2:

Alors qu'il travaille, selon la documentation du W3C ce n'est pas une valeur valide.

Les actions et les attributs de contenu de Formaction, si spécifié, doit avoir une valeur qui est une URL non vide valide potentiellement entouré de espaces.


S'il vous plaît préavis, PHP_SELF ne retourne pas la chaîne de requête (? X = y & z = d) .just le répertoire et le nom du fichier.

PHP_SELF

Le nom du script en cours d'exécution, par rapport à la racine du document . Par exemple, $ _SERVER ['PHP_SELF'] dans un script à l'adresse http://example.com/foo/bar.php serait /foo/bar.php. La constante FILE contient le chemin complet et le nom de fichier du fichier actuel (c'est-à-dire inclus). Si PHP est exécuté en tant que processeur de ligne de commande , cette variable contient le nom du script depuis PHP 4.3.0. Auparavant, il n'était pas disponible.

+0

est-il bon de le laisser vide soumettre ? – Phoenix

+0

Merci. Travail. – Phoenix