Gå til innhold

Form list/meny hjelp


Anbefalte innlegg

Skrevet (endret)

Har ett script som oppdaterer siden min hær som jeg gjærne skulle hatt en smule hjelp med.

Jeg vill ha det slikt at de kan velge hvilken kategori som skal oppdateres ved hjelp av ett list/meny script.

 

<form action="nyheter_mottak.php" method="post">
<table border="0">
<tr>
 <td width="150">Overskrift::<br>
   <input name="navn" type="text" size="50"></td>
</tr>
<tr>
 <td width="150">Nyheten:<br>
   <textarea name="hilsen" cols="50" rows="3"></textarea></td>
</tr>
<tr>
 <td><input type="submit" src"fuck.jpg" name="ny" value="Legg inn"></td>
</tr>
</table>
</form>

 

Så vill jeg ha dette peiset inn dær slik at det velger hvilken mottaker informasjonen blir sendt til. Tror dette skal være rett script. Rett meg vist jeg tar feil.

 

 <select name="kategori">
 <option value="nyheter_mottak.php">Nyheter</option>
 <option value="hvakanvi_mottak.php">Hva kan vi</option>
 <option value="hvaharvigjort_mottak.php">Hva har vi gjort?</option>
 <option value="info_mottak.php">Info</option>
 </select>

 

Btw: Jeg bruker flatfile og ikke Mysql :)

Takker for all hjelp :thumbup:

Endret av Creep
Videoannonse
Annonse
Skrevet
Vi må jo få se scriptet du allerede har

7574342[/snapback]

 

Ja det kan du se helt øverst...du trenger garantert ikke det skriptet som mottar og det som viser... :innocent:

Skrevet
Hva er det egentlig du vil? Og hvorfor har du

</form></p>
<form name="form1" method="post" action="">
</form>

på slutten?

7574592[/snapback]

 

Jeg vill ha det slik at jeg slipper å ha 4 script for å oppdatere de 4 forskjellige sidene. Jeg vill kunne gjøre det slik at jeg har en fall ned meny som jeg bare velger hvilken av sidene jeg skal oppdatere om du skjønner? Er ikke verdens beste i å forklare men vist du har sett på cutenews så kan du velge hvilken kategori nyheten skal ligge. Blir ca det samme som det.

 

Drev å eksprimiterte litt så derfor var "</form></p>

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

</form>" med...

Skrevet

//alle $_POST'ene her

$noe = $_POST['kategori'];

include($noe);

//så inkludererer du det scriptet som skal gjøre noe med dataene.

 

eller, ble det helt feil?

Skrevet

Jeg trodde det var mulig å bare fikse slik at man endret på hvilken php fil dette skriptet skal henvende seg til. Ved hjelp av en list/meny...

Skrevet

ja, du bruker den du hadde

 

<select name="kategori">

<option value="nyheter_mottak.php">Nyheter</option>

<option value="hvakanvi_mottak.php">Hva kan vi</option>

<option value="hvaharvigjort_mottak.php">Hva har vi gjort?</option>

<option value="info_mottak.php">Info</option>

</select>

 

da blir $_POST['kategori'] til den verdien som er valgt. feks nyheter_mattak.php

også inkluderer du det scriptet.

Skrevet (endret)

Det skal testes!

 

EDIT: Nei jeg fikk det faktisk ikke til:/ Finner ikke helt ut hvor jeg skal pakke dette i scriptet.

Endret av Creep
Skrevet

Vi må nesten ha scriptet som lagrer sidene for å kunne hjelpe deg.

 

Det blir på samme måte som at du gir meg en bil, også forventer du at jeg skal kunne kjøre den uten noen form for opplæring eller instrukser ;)

Skrevet (endret)

<form action="nyheter_mottak.php" method="post">
<input type="hidden" name="date" value="<? echo date("d F Y"); ?>">
<input type="hidden" name="time" value="<? echo date("H:i:s"); ?>">
<table border="0">
<tr>
 <td width="150">Overskrift:<br><input type="text" name="navn"></td>
</tr>
<tr>
 <td width="150">Oppdatering:<br><textarea name="hilsen" cols="25" rows="3"></textarea></td>
</tr>
<tr>
 <td><input type="submit" name="ny" value="Legg inn"></td>
</tr>
</table>
</form>

 

 

Nyheter_mottak.php ser slik ut:

<?php
if (!empty($_POST['navn']) && !empty($_POST['hilsen']) && !empty($_POST['date']) && !empty($_POST['time'])) {
   $fp = fopen("nyheter.txt", "a+"); //filpeker på slutten av fil
   $linje = str_replace(array("\n", "***---***"), "", $_POST['navn']) . "***---***";
   $linje .= str_replace(array("\n", "***---***"), "", $_POST['hilsen']) . "***---***";
$linje .= str_replace(array("\n", "***---***"), "", $_POST['date']) . "***---***";
   $linje .= str_replace(array("\n", "***---***"), "", $_POST['time']);
   fwrite($fp, $linje . "\n"); //skriver strengen og ett linjeskift til fil.
   fclose($fp);
   echo "Hilsen sendt.<br />\n";
} else {
   die("Hilsen ikke sendt.");
}
?> 

 

Har modifisert litt på det nå da. Men scriptet er en fra en gjestebok jeg har laget da...setter pris på at det ikke blir brukt på noen som helst måte uten tillatelse fra meg;)

Endret av Creep
Skrevet

Hvorfor poster du date, når du bare kan bruke date() der du nå har $_POST['date']; menmen

 

Hva er det du vil? Du lagrer jo til en tekstfil. Hva skal du så med de fire phpfilene?

Skrevet
Hvorfor poster du date, når du bare kan bruke date() der du nå har $_POST['date']; menmen

 

Hva er det du vil? Du lagrer jo til en tekstfil. Hva skal du så med de fire phpfilene?

7582093[/snapback]

 

Jeg vill ha det slik at jeg kan velge hvilken txt fil det skal lagres i...siden jeg skal bruke dette til å oppdatere siden min som ett slags admin system...så jeg vill kunne velge med en list/meny hvor den skal sendes, dermed hvor den skal komme...

Skrevet

Da er det mye enklere med en mysql database hvis du har tilgang på det.

 

<?php
//koble til databasen
$server   = 'localhost'; // MySQL hostname
$username = ''; // MySQL username //indianin_side
$password = ''; // MySQL password
$dbname   = ''; // MySQL db name

$db = @mysql_connect("$server", "$username", "$password") or die(mysql_error());
      @mysql_select_db($dbname) or die(mysql_error());
//Alle $_POST her
$hilsen = $_POST['hilsen'];
$navn = $_POST['navn'];
$dato = date("d F Y"); 
$tid = date("H:i:s");


$result = mysql_query("INSERT INTO hilsner SET hilsen='$hilsen', navn='$navn', dato='$dato', tid='$tid'";
if($result==TRUE) echo 'Din hilsen er blitt lagt til.';
else echo 'Din hilsen ble ikke lagt til.';

Skrevet

Men det er altså å skrive til forskjellige tekstfiler du vil? Eller er det hele skrive-til-fil koden som er forskjellig?

 

Har du prøvd med den select-kodeblokken, bruke $_POST og bruke den verdien du får ut som er den filen du skal skrive til...

 

<select name="kategori">

<option value="nyheter_mottak.txt">Nyheter</option>

<option value="hvakanvi_mottak.txt">Hva kan vi</option>

<option value="hvaharvigjort_mottak.txt">Hva har vi gjort?</option>

<option value="info_mottak.txt">Info</option>

</select>

 

 

...

 

<?php

$fil = $_POST['kategori'];

 

if (!empty($_POST['navn']) && !empty($_POST['hilsen']) && !empty($_POST['date']) && !empty($_POST['time'])) {

  $fp = fopen($fil, "a+"); //filpeker på slutten av fil

  $linje = str_replace(array("\n", "***---***"), "", $_POST['navn']) . "***---***";

  $linje .= str_replace(array("\n", "***---***"), "", $_POST['hilsen']) . "***---***";

$linje .= str_replace(array("\n", "***---***"), "", $_POST['date']) . "***---***";

  $linje .= str_replace(array("\n", "***---***"), "", $_POST['time']);

  fwrite($fp, $linje . "\n"); //skriver strengen og ett linjeskift til fil.

  fclose($fp);

  echo "Hilsen sendt.<br />\n";

} else {

  die("Hilsen ikke sendt.");

}

?>

 

 

brukte quote for å kunne bruke bold, regner med at du greier å fikse reste selv :)

Skrevet (endret)

Bare hva skal jeg putte i "<form action="gjestebok.php" method="post">" linjen?

 

EDIT: Ja jeg vil skrive til forskjellige txt filer:)

Endret av Creep
Skrevet (endret)

i gjestebok.php

 

<?php

if (isset($_POST['ny'])) {

$fil = $_POST['kategori'];

 

if (!empty($_POST['navn']) && !empty($_POST['hilsen']) && !empty($_POST['date']) && !empty($_POST['time'])) {

$fp = fopen($fil, "a+"); //filpeker på slutten av fil

$linje = str_replace(array("\n", "***---***"), "", $_POST['navn']) . "***---***";

$linje .= str_replace(array("\n", "***---***"), "", $_POST['hilsen']) . "***---***";

$linje .= str_replace(array("\n", "***---***"), "", $_POST['date']) . "***---***";

$linje .= str_replace(array("\n", "***---***"), "", $_POST['time']);

fwrite($fp, $linje . "\n"); //skriver strengen og ett linjeskift til fil.

fclose($fp);

echo "Hilsen sendt.<br />\n";

} else {

die("Hilsen ikke sendt.");

}

}

 

else { ?>

<form action="gjestebok.php" method="post">

<input type="hidden" name="date" value="<? echo date("d F Y"); ?>">

<input type="hidden" name="time" value="<? echo date("H:i:s"); ?>">

<table border="0">

<tr>

<td width="150">Overskrift:<br><input type="text" name="navn"></td>

</tr>

<tr>

<td width="150">Oppdatering:<br><textarea name="hilsen" cols="25" rows="3"></textarea></td>

</tr>

<tr><td>

<select name="kategori">

<option value="nyheter_mottak.txt">Nyheter</option>

<option value="hvakanvi_mottak.txt">Hva kan vi</option>

<option value="hvaharvigjort_mottak.txt">Hva har vi gjort?</option>

<option value="info_mottak.txt">Info</option>

</select>

</td></tr>

<tr>

<td><input type="submit" name="ny" value="Legg inn"></td>

</tr>

</table>

</form>

<?php } ?>

Endret av Stale2k

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...