2017-08-20 4 views
0

Je suis nouveau sur php et j'essaie de soumettre un formulaire en utilisant POST. Mon élément de formulaire ressemble àAvis: Undefined Index dans la soumission de formulaire à une autre page

<form action="<?php htmlspecialchars($_SERVER["/php/somefunctions.php"]);?>" method="post"> 

Les deux fichiers ont session_start(); déclaré en haut et le formulaire n'a pas de champ obligatoire. Quand j'ouvre le formulaire dans le navigateur, il montre,

Notice: Undefined index: /php/somefunctions.php dans 'filepath' sur la ligne 31.

ligne 31 est la ligne mentionnée ci-dessus. Si je l'ignore et remplis le formulaire et clique sur soumettre, il me donne

Accès interdit!

Vous n'êtes pas autorisé à accéder à l'objet demandé. Il est soit protégé en lecture, soit illisible par le serveur.

+0

'$ _SERVER ["/php/somefunctions.php "]' n'a absolument aucun sens. Quelle valeur attendez-vous d'avoir? Qu'attendez-vous qu'il fasse? – Quentin

Répondre

0

Vous devez utiliser la racine de documents du serveur.

$ _SERVER [ "DOCUMENT_ROOT"] ./ chemin vers le fichier

vous aussi oublié d'ajouter l'écho. Sans écho php n'affichera rien

echo htmlspecialchars();

0

utiliser ceci: <form action="<?php htmlspecialchars($_SERVER['DOCUMENT_ROOT']."/php/somefumction.php");?>" method="post">

ou <form action="<?php htmlspecialchars($_SERVER['SERVER_NAME']."/php/somefumction.php");?>" method="post">

+0

Cela ne fonctionnera pas. Tout d'abord, vous devez faire écho – Akintunde007