Avatar billede gubien Nybegynder
30. november 2007 - 21:41 Der er 39 kommentarer

Forhindre reload (php tagwall)

Hej alle

Jeg er som nogle ved igang med en mindre php tagwall. Bruger en html form, samt php til at skrive en en mysql database.

Jeg har dog det problem, at når jeg har skrevet i databasen og f.eks trykker f5, så skriver den det igen. Hvordan forhindre jeg dette?

Jeg har prøvet at lave det i én php fil og to seperate. Men stadig fucker den op? (Eller jeg gør nok snarere)

Hvordan kan jeg løse det?

Mvh Thomas
Avatar billede jakobdo Ekspert
30. november 2007 - 21:47 #1
Det du kan gøre er følgende:
Efter du har kaldt:
mysql_query("INSERT INTO TABLE VALUES(.........)");
så kalder du:
header('Location: SIDENS_NAVN.php');
exit();

Så kan man ikke lave dobbelt-post med F5
Avatar billede matz Nybegynder
30. november 2007 - 22:36 #2
Du kunne også gøre så¨dan her med en if-sætning:


    if(Dit indhold)
    {
        echo 'Succes!<br>';
    } else {
        echo 'Der er allerede skrevet i databasen<br>';
    }
Avatar billede gubien Nybegynder
01. december 2007 - 07:17 #3
jakobdo:

Det ser desværre ikke ud til at virke :o(

matz:

Jeg forstår slet ikke hvordan det kan lade sig gøre, da jeg rent faktisk har lavet nogle if/elseif, som gør der ikke kan postes "blankt"(sammen med trim og str-replace for &nbsp;).

Er det fordi det køre i en frame på en side? For jeg har et tidligt eks. hvor de virkede fint og hvor man ikke kunne f5'en. Men det kørte ikke i frame?

  if (empty($first))
  {
  $first = FALSE;
  echo 'Du har glemt at indtaste dit navn !';
  }
  elseif (empty($alder))
  { 
  $alder = FALSE;
  echo 'Du har glemt at indtaste din alder !';
  }
  elseif (empty($kommentar))
  { 
  $kommentar = FALSE;
  echo 'Du har glemt at indtaste en kommentar !';
  }   
    else 
    {   
    mysql_connect("","","") or die(mysql_error());
    mysql_select_db("") or die(mysql_error());

    mysql_query("INSERT INTO tagwall(svarID, first, alder, kommentar) values(0, '$first','$alder','$kommentar')");
    header('Location: tag1.php');
    exit();
    }

Mvh Thomas
Avatar billede 17196 Nybegynder
01. december 2007 - 09:41 #4
Det eneste rigtige er at gøre som jakobdo siger, du får måske en header fejl, men så må du flytte din kode til indsættelse i databasen op før headers bliver sat.
Så bliver næste problem, at dine fejl beskeder så ikke vil stå det rigtige sted på siden. Men det gøres sådan:

//Toppen af din side
$messages=array();
global $messages; 

if (empty($first))
  {
  $first = FALSE;
      $messages = 'Du har glemt at indtaste dit navn !';
  }
  if (empty($alder))
  {
  $alder = FALSE;
      $messages =  'Du har glemt at indtaste din alder !';
  }
  if (empty($messages)){
          indsæt i db
         
  }
 
//Fejl funktionen, den kan indsættes hvor du lyster:
 
function visFejl($messages) {
    print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

    foreach($messages as $msg){
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}

//Så skal du ha vist fejbeskederne:
    if(!empty($messages)){
        visFejl($messages);
    }
Avatar billede gubien Nybegynder
01. december 2007 - 12:12 #5
17196:

Det kan jeg simpelthen ikke få til at virke, jeg glemte måske at sige jeg kun har rodet med php i 14 dage? lol.

Den brokker sig over foreach
Warning: Invalid argument supplied for foreach() in....

Jeg ændrede stort set hele koden, skilte mig af med trim og str replace bare for at få det andet til at virke i første omgang.

<?php
$messages=array();
global $messages;

if (empty($first))
  {
  $first = FALSE;
  $messages = 'Du har glemt at indtaste dit navn !';
  }
 
  if (empty($alder))
  {
  $alder = FALSE;
  $messages =  'Du har glemt at indtaste din alder !';
  }
 
  if (empty($messages))
  {
  mysql_connect("","","") or die(mysql_error());
  mysql_select_db("") or die(mysql_error());
  mysql_query("INSERT INTO tagwall(svarID, firstn, alder, kommentar) values(0,
'$firstn','$alder','$kommentar')");
  }
  if(!empty($messages))
  {
  visFejl($messages);
  }
   
function visFejl($messages)
  {
  print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

  foreach($messages as $msg)
  {
  print("<li>$msg</li>\n");
  }
  print("</ul>\n");
}
?>
Avatar billede 17196 Nybegynder
01. december 2007 - 22:40 #6
Hov, det er jeg ked af.
De beskeder du opretter i arrayet, skal se sådan ud istedet:
$messages[] = 'Du har glemt at indtaste dit navn !';

Eneste ændring er [] efter $messages
Avatar billede gubien Nybegynder
01. december 2007 - 23:02 #7
17196: Oki det er bare i orden. Nu skal jeg bare lige være helt sikkert, sådan som du ligger det ud placere du formen og "print indhold" sammen og så skriver du i databasen i en seperat php fil (for så at linke tilbage til formen igen?) korrekt?
Avatar billede 17196 Nybegynder
02. december 2007 - 01:14 #8
Jamen det bestemmer du selv. Det kan også sagtens stå i samme fil. Men for at have bedre overblik, kan du flytte din funktion til en anden fil. Og så bare inkludere den i dine sider:

include_once 'funktioner.php';

Som så indeholder din visFejl funktion:

function visFejl($messages)
  {
  print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

  foreach($messages as $msg)
  {
  print("<li>$msg</li>\n");
  }
  print("</ul>\n");
}
?>


Så kan du kalde funktionen hvor du vil, som det også står tidligere:


  if(!empty($messages))
  {
  visFejl($messages); 
  }
Avatar billede gubien Nybegynder
02. december 2007 - 10:01 #9
17196:

Ok, jeg tror bare jeg holder det i én fil.

Men bare til en anden gang, når man bruger "include_once 'funktioner.php';"
Hvordan får man den så til at vise beskeden på den første side?

Jeg smed i toppen af "tagsiden"

include_once 'tag_post.php'; 
if(!empty($messages))
  {
  visFejl($messages); 
  }

//formen

selve formen havde så en "action" til 'tag_post.php'

og 'tag_post.php' redirectede så lige efter den havde skrevet i databasen.
Men der virkede fejlbeskeder ikke på tagsiden?

Nå men, det er løst nu, problemet er bare at når siden loades, så banker den op med

Følgende fejlmeddelser fundet:
Du har glemt at indtaste dit navn !
Du har glemt at indtaste din alder !
Du har glemt at indtaste din kommentar !

Fordi den automatisk tror at brugeren ikke har tastet noget??
Avatar billede 17196 Nybegynder
02. december 2007 - 10:56 #10
Jamen det undrede mig også lidt i dit script.
if (empty($first))
  {

Burde være:

if (empty($_POST[first]))
  {
Avatar billede gubien Nybegynder
02. december 2007 - 11:13 #11
Det var da pokkers :o( Sådan ser min kode ud pt.

<?php

$messages=array();
global $messages;


$firstn = trim($_POST['firstn']);
$alder = trim($_POST['alder']);
$kommentar = trim($_POST['kommentar']);

$firstn = str_replace("<","", $firstn);
$firstn = str_replace("&nbsp;","", $firstn);
$alder = str_replace("<","", $alder);
$alder = str_replace("&nbsp;","", $alder);
$kommentar = str_replace("<","", $kommentar);
$kommentar = str_replace("&nbsp;","", $kommentar);

$kommentar = wordwrap($kommentar, 28, "\n", 1);

if (empty($firstn))
  {
  $firstn = FALSE;
  $messages[] = 'Du har glemt at indtaste dit navn !';
  }
 
  if (empty($alder))
  {
  $alder = FALSE;
  $messages[] =  'Du har glemt at indtaste din alder !';
  }
 
  if (empty($kommentar))
  {
  $kommentar = FALSE;
  $messages[] =  'Du har glemt at indtaste din kommentar !';
  }
 
  if (empty($messages))
  {
  mysql_connect("","","") or die(mysql_error());
  mysql_select_db("") or die(mysql_error());
  mysql_query("INSERT INTO tagwall(svarID, firstn, alder, kommentar) values(0,
  '$firstn','$alder','$kommentar')");
  header('Location: risros.php');
  }
    if(!empty($messages))
  {
  visFejl($messages);
  } 
function visFejl($messages)
  {
  print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

  foreach($messages as $msg)
  {
  print("<li>$msg</li>\n");
  }
  print("</ul>\n");
}

?>

Jeg har prøvet at ændre,

if (empty($first))
  {

til

if (empty($_POST[first]))

Men uden held, derfor er der ikke i koden endnu.

Men problemet er som sagt at når taggen loades, så banker den frem med at man ikke har udfyldt noget, hvilket jo er logisk? Men det ser ikke så fiks ud?

Forresten, mange tak fordi du bruger tid på det!
  {
Avatar billede 17196 Nybegynder
02. december 2007 - 11:53 #12
<?php

$messages=array();
global $messages;

// Her skal du have en if sætning der ser på om der er postet, så derfor ser vi om mode er lig add. Så husk det skal passe med din form action
if($_GET[mode] == "add"){
    if (empty($_POST[firstn])){
        $messages[] = 'Du har glemt at indtaste dit navn !';
    }

    if (empty($_POST[alder])){
        $messages[] =  'Du har glemt at indtaste din alder !';
    }

    if (empty($_POST[kommentar])){
        $messages[] =  'Du har glemt at indtaste din kommentar !';
    }

    if (empty($messages)){

        $firstn = trim($_POST['firstn']);
        $alder = trim($_POST['alder']);
        $kommentar = trim($_POST['kommentar']);

        $firstn = str_replace("<","", $firstn);
        $firstn = str_replace("&nbsp;","", $firstn);
        $alder = str_replace("<","", $alder);
        $alder = str_replace("&nbsp;","", $alder);
        $kommentar = str_replace("<","", $kommentar);
        $kommentar = str_replace("&nbsp;","", $kommentar);

        $kommentar = wordwrap($kommentar, 28, "\n", 1);

        mysql_connect("","","") or die(mysql_error());
        mysql_select_db("") or die(mysql_error());
        mysql_query("INSERT INTO tagwall(svarID, firstn, alder, kommentar) values(0,
  '$firstn','$alder','$kommentar')");
        header('Location: risros.php');
    }
}
if(!empty($messages))
{
    visFejl($messages);
}
function visFejl($messages)
{
    print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

    foreach($messages as $msg)
    {
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}

?>


Så skal du i din form under action lige tilføje:
?mode=add

Så er den der vist. Som du kan se er det bare flyttet lidt rundt. Det burde give mening hvorfor. Ellers må du spørge.
Avatar billede gubien Nybegynder
02. december 2007 - 12:10 #13
Tusind tak! Det var fandme en "sej" omgang...hehe.. du skal vidst have nogle point!

Ps. Kan det kontrol system også bruges til radioknapper?
Avatar billede 17196 Nybegynder
02. december 2007 - 12:34 #14
Ja selvfølgelig, det er samme princip.
Avatar billede 17196 Nybegynder
02. december 2007 - 13:28 #15
Giv points til jakobdo, så kan du hvis du lyster give mig karma!
Avatar billede gubien Nybegynder
02. december 2007 - 13:52 #16
17196: Hvor meget skal der til for at gemme det brugeren har skrevet i felterne, hvis de f.eks udfylder formularen og har skrevet sygt meget i kommentar, men mangler alder...så sletter den jo alt? :o(
Avatar billede gubien Nybegynder
02. december 2007 - 13:53 #17
Hejjakobdo, hvad er dte man siger? opret svar? :o)
Avatar billede 17196 Nybegynder
02. december 2007 - 14:07 #18
Så kan du i dine input felter skrive:

value="<?=$_POST[alder]?>"

F.eks.
Det samme gælder textarea's
Avatar billede gubien Nybegynder
02. december 2007 - 14:28 #19
17196:
Ja det virkede bare super! Men det kan man da ikke bruge til radio knapper f.eks? Eller? Der får den jo en anden "value" i forvejen?
Avatar billede 17196 Nybegynder
02. december 2007 - 14:59 #20
Hmm, enten vil en radio value være tom eller have en værdi.
Hvis det så skal være muligt ikke at checke den, så skal du selvfølgelig ikke lave en
if (empty($_POST[radio])){

så skal du bare have værdien så du kan indsætte den i databasen:

$radio = $_POST[radio];
Avatar billede gubien Nybegynder
02. december 2007 - 15:14 #21
Øhhh ikke forstået.

Jeg har et mindre spørgeskema;
spørgsmål1
-radioknap1
-radioknap2
-radioknap3

spørgsmål1
-radioknap1
-radioknap2
-radioknap3

i begge spørgsmål skal der vælge en radioknap.
men det skal være sådan så, hvis personen kun vælger den første, og klikker "send".
Så kommer der fejlbesked og så husker valget.

Alt det andet er sådan ste lavet med fejlbeskeder osv. jeg kan ikke ikke finde ud af det med at huske radioknappen, det var lidt nemmere når man kunne give value i et textarea/textbox...hehe
Avatar billede 17196 Nybegynder
02. december 2007 - 15:25 #22
Nå jamen så bruger du bare
if (empty($_POST[radio])){
og
if (empty($_POST[radio2])){
osv.

Med henhold til at huske valget, så bliver det noget i den her stil:
if($_POST[radio] == '1'){
echo '<input name="radio" type="radio" id="radio" value="1" checked="checked">';
}else{
echo '<input name="radio" type="radio" id="radio" value="1">';
}
if($_POST[radio] == '2'){
echo '<input name="radio" type="radio" id="radio" value="2" checked="checked">';
}else{
echo '<input name="radio" type="radio" id="radio" value="2">';
}
osv.
Avatar billede gubien Nybegynder
02. december 2007 - 15:42 #23
Ja undskyld men jeg bliver sq lidt forvirret af alle de "radio"...

Jeg tog udgangpunkt i taggen mht fejlbeskeder, og det virker fint, den skriver kun i databasen hvis alle spørgsmål er valgt,

<?php
$messages=array();
global $messages;


    if($_GET[mode] == "add")
    {
   
    if (empty($_POST[koen])){
        $messages[] = 'Vælg: Køn?';
    }

Skal det så ændres til:

if($_POST[koen] == '1'){
echo '<input name="koen" type="radio" id="radio" value="1" checked="checked">';
}else{
echo '<input name="koen" type="radio" id="radio" value="1">';
}


Ps. Endnu engang tak for din tid! :)
Avatar billede 17196 Nybegynder
02. december 2007 - 16:40 #24
Nej nej.
    if($_GET[mode] == "add")
    {
 
    if (empty($_POST[koen])){
        $messages[] = 'Du har ikke valgt noget under koen? :D????';
    }

Og istedet for dine radio knapper skal du så sætte der her ind:

if($_POST[koen] == '1'){
echo '<input name="koen" type="radio" id="radio" value="1" checked="checked">';
}else{
echo '<input name="koen" type="radio" id="radio" value="1">';
}

Den kan så lige så godt se sådan ud, mit mar bare et eksempel:

if($_POST[koen] == 'pony'){
echo '<input name="koen" type="radio" id="radio" value="pony" checked="checked">';
}else{
echo '<input name="koen" type="radio" id="radio" value="pony">';
}
det skal du så indsætte istedet for hver af dine radio knapper, og så huske at ændre value og $_POST[koen] == 'value'
Avatar billede 17196 Nybegynder
02. december 2007 - 17:03 #25
Her er det lidt pænere og måske nemmere:
<?
$values = array("pony", "hest", "cykel", "viskelæder");
foreach($values as $val){
if($_POST[radio] == $val){       
?>
<input type="radio" name="radio" id="radio" value="<?=$val?>" checked="CHECKED" />
<?
}else{
?>
<input name="radio" type="radio" id="radio" value="<?=$val?>" />
<?
}
}
?>

Så kunne næste spørgsmål så se sådan ud:
<?
$values2 = array("1", "2", "3", "4");
foreach($values2 as $val){
if($_POST[radio2] == $val){       
?>
<input type="radio2" name="radio" id="radio2" value="<?=$val?>" checked="CHECKED" />
<?
}else{
?>
<input name="radio2" type="radio" id="radio2" value="<?=$val?>" />
<?
}
}
?>
Avatar billede gubien Nybegynder
02. december 2007 - 17:10 #26
Er det her rigtigt forstået?

<?php
$messages=array();
global $messages;

if($_GET[mode] == "add")
{
   
if (empty($_POST[koen])){
$messages[] = 'Vælg: Køn?';
}

}

  if($_POST[koen] == 'Mand'){
  echo '<input name="koen" type="radio" id="radio" value="Mand" checked="    checked">';
  }else{
  echo '<input name="koen" type="radio" id="radio" value="Mand">';
  }

  if($_POST[koen] == 'Kvinde'){
  echo '<input name="koen" type="radio" id="radio" value="Kvinde" checked=" checked">';
  }else{
  echo '<input name="koen" type="radio" id="radio" value="Kvinde">';
  }

dvs. vælg m/k:
mand
Kvinde

Men jeg har ingen idé om hvordan man submitter det i php? Har kun submitted via en html form...lol
Avatar billede 17196 Nybegynder
02. december 2007 - 17:35 #27
Jamen det det skal bare hentes som du plejer
$radio = $_POST[radio];
Avatar billede gubien Nybegynder
02. december 2007 - 17:44 #28
17196:

Jeg er totalt blank nu, det hele køre rundt i knolden, så tror bare lige jeg holder her, for ellers så mister du også tålmodigheden om lidt..haha

Kender du evt et færdigt eksempel jeg kan studere, for jeg kan slet ikke se det for mig

Shit, jeg troede næsten den formular var færdig, og så vil man bare have en feature som gemmer dem man har klikket af og beder om at udfylde de resterende...haha...ja man bliver sq tit klogere ;o)
Avatar billede jakobdo Ekspert
02. december 2007 - 17:49 #29
gubien: Hvad med du viser hele din formular, og laver 17196 eller mig rette koden til?
Avatar billede gubien Nybegynder
02. december 2007 - 18:20 #30
Altså det her var hvad jeg havde til at starte med, ingen jeg kom på den åndsvage idé om at gemme værdier hvis andre manglede...

<?php
$messages=array();
global $messages;


    if($_GET[mode] == "add")
    {
   
    if (empty($_POST[koen])){
        $messages[] = 'Vælg: Køn?';
    }

    if (empty($_POST[farve])){
        $messages[] =  'Vælg: Farve?';
    }

    if (empty($messages)){
   
    $koen = $_REQUEST["koen"];
    $farve = $_REQUEST["farve"];
 
    mysql_connect("","","") or die(mysql_error());
    mysql_select_db("") or die(mysql_error());

    mysql_query("INSERT INTO sporgskema(sporgid, koen, farve) values(0, '$koen', '$farve')");

  mysql_close();

}
}
if(!empty($messages))
{
    visFejl($messages);
}
function visFejl($messages)
{
    print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

    foreach($messages as $msg)
    {
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}

?>

<html>
<head>
<title>Le shit...</title>
</head>
<body>
<form method="post" action="?mode=add">

Køn:<br />
<input type="radio" value="Mand" name="koen" >Mand<br />
<input type="radio" value="Kvinde" name="koen" >Kvinde<br />
<br />
Farve<br />
<input type="radio" value="Gul" name="farve">Gul<br />
<input type="radio" value="Grøn" name="farve">Grøn<br />
<input type="radio" value="Blå" name="farve">Blå<br />

<br />
<input type="submit" value="submit" name="submit">
</form>
Avatar billede 17196 Nybegynder
02. december 2007 - 18:54 #31
<?php
$messages=array();
global $messages;


    if($_GET[mode] == "add")
    {
 
    if (empty($_POST[radio])){
        $messages[] = 'Vælg: Køn?';
    }

    if (empty($_POST[radio2])){
        $messages[] =  'Vælg: Farve?';
    }

    if (empty($messages)){
 
    $koen = $_POST["radio"];
    $farve = $_REQUEST["radio2"];

    mysql_connect("","","") or die(mysql_error());
    mysql_select_db("") or die(mysql_error());

    mysql_query("INSERT INTO sporgskema(sporgid, koen, farve) values(0, '$koen', '$farve')");

  mysql_close();

}
}
if(!empty($messages))
{
    visFejl($messages);
}
function visFejl($messages)
{
    print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

    foreach($messages as $msg)
    {
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}

?>

<html>
<head>
<title>Le shit...</title>
</head>
<body>
<form method="post" action="?mode=add">

Køn:<br />
<?
$values = array("Mand", "Kvinde");
foreach($values as $val){
if($_POST[radio] == $val){     
?>
<input type="radio" name="radio" id="radio" value="<?=$val?>" checked="CHECKED" /><?=$val?><br />
<?
}else{
?>
<input name="radio" type="radio" id="radio" value="<?=$val?>" /><?=$val?><br />
<?
}
}
?>
<br />
Farve<br />
<?
$values2 = array("Gul", "Grøn" "Blå");
foreach($values2 as $val){
if($_POST[radio] == $val){     
?>
<input type="radio" name="radio2" id="radio2" value="<?=$val?>" checked="CHECKED" /><?=$val?><br />
<?
}else{
?>
<input name="radio" type="radio2" id="radio2" value="<?=$val?>" /><?=$val?><br />
<?
}
}
?>
<br />
<input type="submit" value="submit" name="submit">
</form>
Avatar billede gubien Nybegynder
02. december 2007 - 19:27 #32
Der manglede lige et komma mellem $values2 = array("Gul", "Grøn" "Blå");
Men fuck nu det, men er jeg ved at blive sinsyg?

For jeg får to radioknapper og 3 tekstbokse med deres farve stående I boksen og samme farve stående til højre for det?

Jeg har kigget koden igennem og for mig ligner koden totalt hinanden??

Dog kan jeg ikke forstå det her;

if (empty($messages)){
 
    $koen = $_POST["radio"];
    $farve = $_REQUEST["radio2"];

Hvad er forskellen hvis det begge skulle være radioknapper?
Avatar billede 17196 Nybegynder
02. december 2007 - 20:03 #33
Undskyld, var for doven til at teste det.

<?php
$messages=array();
global $messages;


    if($_GET[mode] == "add")
    {

    if (empty($_POST[radio])){
        $messages[] = 'Vælg: Køn?';
    }

    if (empty($_POST[radio2])){
        $messages[] =  'Vælg: Farve?';
    }

    if (empty($messages)){

    $koen = $_POST["radio"];
    $farve = $_REQUEST["radio2"];

    mysql_connect("","","") or die(mysql_error());
    mysql_select_db("") or die(mysql_error());

    mysql_query("INSERT INTO sporgskema(sporgid, koen, farve) values(0, '$koen', '$farve')");

  mysql_close();

}
}
if(!empty($messages))
{
    visFejl($messages);
}
function visFejl($messages)
{
    print("<b>Følgende fejlmeddelser fundet:</b>\n<ul>\n");

    foreach($messages as $msg)
    {
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}

?>

<html>
<head>
<title>Le shit...</title>
</head>
<body>
<form method="post" action="?mode=add">

Køn:<br />
<?
if(empty($values)){
$values = array("Mand", "Kvinde");
}
foreach($values as $val){
if($_POST[radio] == $val){   
?>
<input type="radio" name="radio" id="radio" value="<?=$val?>" checked="CHECKED" /><?=$val?><br />
<?
}else{
?>
<input name="radio" type="radio" id="radio" value="<?=$val?>" /><?=$val?><br />
<?
}
}
?>
<br />
Farve<br />
<?
if(empty($values2)){
$values2 = array("Gul", "Grøn", "Blå");
}
foreach($values2 as $val2){
if($_POST[radio2] == $val2){   
?>
<input type="radio" name="radio2" id="radio" value="<?=$val2?>" checked="CHECKED" /><?=$val2?><br />
<?
}else{
?>
<input name="radio2" type="radio" id="radio2" value="<?=$val2?>" /><?=$val2?><br />
<?
}
}
?>
<br />
<input type="submit" value="submit" name="submit">
</form>
Avatar billede gubien Nybegynder
02. december 2007 - 20:18 #34
Tak skal du have, kan du forklare hvor der er;
$koen = $_POST["radio"];
$farve = $_REQUEST["radio2"];

Post på den ene og request på den anden?
Avatar billede 17196 Nybegynder
02. december 2007 - 20:25 #35
Bare brug $_POST på begge.
$_REQUEST tager alle disse: $_GET $_POST og $_COOKIE.
Avatar billede gubien Nybegynder
03. december 2007 - 06:45 #36
Ok, det fungerede bare perfekt. Man kan du svare mig på hvordan hvor bla taggen ikke viser æåø korrekt? nogle gange virker det, andre gange laver den besynderligetegn?
Avatar billede 17196 Nybegynder
03. december 2007 - 08:36 #37
Efter <head> tagget skal du have:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Avatar billede gubien Nybegynder
03. december 2007 - 17:17 #38
Ok, det virkede også glimrende, det andet så mærkeligt ud! :o)

Er det muligt at lave en "Tak fordi du udfyldte skemaet" når man trykker submit? Eller kræver det man henvises til en ny side?
Avatar billede gubien Nybegynder
03. december 2007 - 20:46 #39
Nå, jeg løste det med en header med timeout og så echo''
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