Gå til innhold

Form list/meny hjelp


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse
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...

Lenke til kommentar

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.

Lenke til kommentar

<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
Lenke til kommentar
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...

Lenke til kommentar

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.';

Lenke til kommentar

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 :)

Lenke til kommentar

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
Lenke til kommentar

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å
×
×
  • Opprett ny...