Avatar billede frelancer Nybegynder
01. maj 2003 - 10:26 Der er 14 kommentarer og
1 løsning

Tro det er noget galt med min apache sever

Hej håber i kan hjælp mig.

Jeg har lavet et script men når jeg skriver et navn ind så opdater den men den viser ikke "Hej $navn hvordan gå det?", men kan være fordi min Apache sever ikke er sat rigtig op.

her er script:
<html>
<body>
<?
if($navn){
echo "Hej $navn hvordan gå det?";
}
else
{
?>
<form method=post action="navn.php">
Indtast dit navn
<input type=text name=navn>
<input type=submit value=send>
</form>
<?
}
?>
</body>
</html>
Avatar billede rrm Nybegynder
01. maj 2003 - 10:34 #1
For at få fat i navn variablen fra urlen skal du bruge $_POST["navn"] eller $_REQUEST["navn"].
Avatar billede frelancer Nybegynder
01. maj 2003 - 10:38 #2
jeg er nybegynder. så kan du ikke skrive det ind i den linje hvor det skal stå
Avatar billede rrm Nybegynder
01. maj 2003 - 10:41 #3
Ret
echo "Hej $navn hvordan gå det?";
til
echo "Hej " . $_POST["navn"] . " hvordan gå det?";
Avatar billede rrm Nybegynder
01. maj 2003 - 10:41 #4
og så if($navn) tile if($_POST["navn"]) {
Avatar billede nicklasb Nybegynder
01. maj 2003 - 10:45 #5
hvilken version af php har du??

det kan være du skal tjekke om variablen er sat..
altså :

<?
$navn = $_POST["navn"];
if(isset($navn)){
echo "Hej $navn hvordan gå det?";
}
else
{
?>
Avatar billede frelancer Nybegynder
01. maj 2003 - 10:47 #6
altså sådan
<html>
<body>
<?
if($_POST["navn]){
echo "Hej".$_POST["navn"]."hvordan gå det?";
}
else
{
?>
<form method=post action="navn.php">
Indtast dit navn
<input type=text name=navn>
<input type=submit value=send>
</form>
<?
}
?>
</body>
</html>
Avatar billede nicklasb Nybegynder
01. maj 2003 - 10:48 #7
hov.. virker vist ikke. du skal bare nøjes med :

<?
if (isset($_POST["navn"])) {
echo "Hej $navn hvordan gå det?";
}
else
{
?>
Avatar billede frelancer Nybegynder
01. maj 2003 - 10:50 #8
nu skriver den: Parse error: parse error, unexpected T_STRING, expecting ']' in c:\programmer\apache group\apache\htdocs\navn.php on line 5
Avatar billede frelancer Nybegynder
01. maj 2003 - 10:52 #9
det her er min version php-4.3.1-win32
Avatar billede rrm Nybegynder
01. maj 2003 - 10:57 #10
prøv at brug nicklasb tilligere bud:
<?
$navn = $_POST["navn"];
if(isset($navn)){
echo "Hej $navn hvordan gå det?";
}
else
{
?>
Avatar billede frelancer Nybegynder
01. maj 2003 - 11:00 #11
nu virker det tak.
Avatar billede rrm Nybegynder
01. maj 2003 - 11:02 #12
Det var så lidt....
Avatar billede frelancer Nybegynder
01. maj 2003 - 11:04 #13
skal jeg dele pointne til jer eller hvad
Avatar billede rrm Nybegynder
01. maj 2003 - 11:09 #14
det er helt op til dig, men du flere svar du kan bruge så dele pointne til dem.
Avatar billede nicklasb Nybegynder
01. maj 2003 - 11:23 #15
hvis du benytter denne version er der dog lige noget der skal rettes. Især hvis du bruger over php v4

<?
$navn = $_POST["navn"];
if(isset($navn)){
echo "Hej $navn hvordan gå det?";
}
else
{
?>

Her starter du scriptet med at ligge variablen der er blevet sendt ind i $navn. Men hvis den ikke er blevet sendt, kan den ikke ligge noget ind. Og dette vil bevirke at der kommer en php-fejl..

Du bliver nød til først at tjekke om $_POST['navn'] er sat, og SÅ ligge den ned i variablen, hvorefter du kan tjekke om den nye variabel er sat.. Det ville være den HELT rigtige måde at gøre det på..

Altså noget ligende :

<?
if (isset($_POST["navn"])) {
  $navn = $_POST["navn"];
}
if(isset($navn)){
echo "Hej $navn hvordan gå det?";
}
else
{
?>

eller kortere :

<?
if (isset($_POST["navn"])) {
echo "Hej " . $_POST["navn"] . " hvordan gå det?";
}
else
{
?>

prøv en af dem.. Det vil være mere rigtigt php..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester