Gå til innhold

Tregner hjelp med online script submitter...


Anbefalte innlegg

Skrevet

Jeg lager et php script der du kan submitte scripts...

Men tregner litt hjelp med en liten ting..

Hvordan kan jeg sjekke hva som ble puttet inn i

<input type="text" name="name">

når brukeren trykker submit.

Og etterpå sjekke om alle formene er fylt ut?

Videoannonse
Annonse
Skrevet (endret)
Jeg lager et php script der du kan submitte scripts...

Men tregner litt hjelp med en liten ting..

Hvordan kan jeg sjekke hva som ble puttet inn i

<input type="text" name="name">

når brukeren trykker submit.

Og etterpå sjekke om alle formene er fylt ut?

 

Det kommer an på hvilken method du har satt i formen din.

Bruker du GET får du verdien slik:

$_GET['name']

Bruker du POST får du verdien slik

$_POST['name']

 

Er ikke helt sikker på hva du skal bruke dette til, men i ditt tilfelle tror jeg det beste er å bruke POST.

Endret av Plass1
Skrevet
Jeg lager et php script der du kan submitte scripts...

Men tregner litt hjelp med en liten ting..

Hvordan kan jeg sjekke hva som ble puttet inn i

<input type="text" name="name">

når brukeren trykker submit.

Og etterpå sjekke om alle formene er fylt ut?

 

Det kommer an på hvilken method du har satt i formen din.

Bruker du GET får du verdien slik:

$_GET['name']

Bruker du POST får du verdien slik

$_POST['name']

 

Er ikke helt sikker på hva du skal bruke dette til, men i ditt tilfelle tror jeg det beste er å bruke POST.

 

 

Korrekt, i dette tilfelle blir det _POST

 

jeg bare gir deg en liten snutt av mine rotete skript xD

 

echo "<br><center><form method='post' action='index.php?page=inbox&action=sent'>";
echo "<textarea cols='40' rows='10' name='melding' value='Message'></textarea><br/>";
echo "<input type='Submit' value='Send message'>";
echo "</form></center>";

 

Du må ha den inn i en <form> tag, og så ha en method som kalles "post" slik som du ser på skriptet.

og i action= så skal du ha linken du skal på.. uansett. denne koden lager post dataen. og da på den linken som skal prosessere dataen må du ha

 

 

$value1 = $_POST['melding'] // grunnen til at det står melding er at dette er iden til den forste som har "name=melding

 

og da kan du feks skrive

 

echo "Hei mitt inlegg var dette: $value1 "; dette vil da vise det du skrev på siden før.

 

Håper dette hjelper :)

Skrevet

Jeg tror faktisk jeg skjønte det når jeg konsentrerte meg veldig godt. :p

Men da lurte jeg litt på dette..

Må jeg skrive echo foran all html?

Og kan jeg ha php skript innenfor <form action="<?php ?

Skrevet
Jeg tror faktisk jeg skjønte det når jeg konsentrerte meg veldig godt. :p

Men da lurte jeg litt på dette..

Må jeg skrive echo foran all html?

Og kan jeg ha php skript innenfor <form action="<?php ?

 

 

 

om du skal ha koden din i PHP så MÅ du ha alt i echo""; men for all del ikke begynn med en uvane og bruk "" på html en som ligger i PHP koden xD :p da må du skrifte dem ut til ' etterpå :)

 

FEIL = "Hei" <--- I php kode

Rett = 'Hei' <---

 

Håper du skjønte det :)

. uansett . du trenger ikke å ha <form> en i php kode.. Men dette er jo PHP forum så jeg la det nå til slikt :)

Skrevet

Okay, da går det sikkert :p

Jeg kan fortelle hva jeg egentlig vil.

Jeg har et par input forms.

Der det står author, e-mail, website, osv..

Jeg vil at når noen trykker submit skal all teksten i formene bli sendt til en e-mail.

<?php
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

Så jeg vil lagre teksten i formene i variabler og sende dem til e-mailen.

Det kan kanskje gjøres med name= eller value=

Skrevet

Hmm nja.

 

1. Du har en side hvor du har HTML formen, enten i PHP eller HTML, spiller liten rolle tror jeg.

 

Si at dette er Email formen

echo "<br><center><form method='post' action='sendmailen.php'>";
echo "<textarea cols='40' rows='10' name='melding' value='Message'></textarea><br/>";
echo "<input type='Submit' value='Send message'>";
echo "</form></center>";

 

 

og på da fila "sendmailen.php" har du

 

 

$mailvalue1 = $_POST['tittel'];

$mailvalue2 = $_POST['tekst'];

 

har ikke vært borti Mailto funksjonen så der kan jeg ikke hjelpe deg, men det går jo ann å sette opp en mail server slik at du kan gjøre dette uten Mailto og alt det tullet xD :p

Skrevet (endret)

Takk, jeg tror jeg kan greie meg ut fra informasjonene jeg har fått nå så langt..

Takk til alle som har posta her :)

 

Får jeg noen problemer poster jeg på nytt i denne topicen ;)

 

Edit: Hvordan sjekker jeg om submit kanppen er trykka?

Da skal jo det åpnes sendmail.php

Endret av kake_fisk
Skrevet
Takk, jeg tror jeg kan greie meg ut fra informasjonene jeg har fått nå så langt..

Takk til alle som har posta her :)

 

Får jeg noen problemer poster jeg på nytt i denne topicen ;)

 

Edit: Hvordan sjekker jeg om submit kanppen er trykka?

Da skal jo det åpnes sendmail.php

 

så lenge den ligger inni <form action='side.php'> så skal den sende deg til der :)

Skrevet

Takk :D

Men jeg skulle sjekke om koden virket så langt.

echo '<html>'
echo '<head>'
echo '<title>Scrive: Add Scripts</title>'

echo '</head>'
echo '<body>'

echo '<br><br>'
echo 'Author's Name:'
echo '<input type="text" name="author">'
echo '<br>'

Da skjedde dette...

echo '' echo '' echo '' echo '' echo '' echo '

 

' echo 'Author's Name:' echo '' echo '

' Script Name:

Skrevet (endret)

Tror du muligens har misforstått hele konseptet med serverside-programmering. Viser du det som vanlig HTML vil du naturligvis ikke få noe som i det hele tatt ligner det du ønsker. For det første er du nødt til å skrive PHP innenfor start- og slutt-tags, og for det andre trenger du en server med PHP-støtte.

Endret av Jonas
Skrevet

oi, lol.

Er det mulig :?

Glemte jeg <?php?> :rofl:

Og jeg har en webside å laste opp php på...

 

Men fikk error på linje 10 nå "missing "," or ";"

Men jeg har sjekke linje 10, 9 og 11, men jeg hadde ikke glemt ;

Skrevet

Nei, jeg har husket de ;)

<?php
echo '<html>';
echo '<head>';
echo '<title>Scrive: Add Scripts</title>';

echo '</head>';
echo '<body>';

echo '<br><br>';
echo 'Author's Name:';
echo '<input type="text" name="author">';
echo '<br>';
echo 'Script Name:';
echo '<input type="text" name="name">';
echo '<br>';
echo 'Version:';
echo '<input type="text" name="version">';
echo '<br>';
echo 'Type:';
echo '<input type="text" name="type">';
echo '<br>';
echo 'Call Function:';
echo '<input type="text" name="call">';
echo '<br><br>';
echo 'SDK Required:';
echo '<form action=""><input type="radio" name="sdk" value="yes">Yes</form>';
echo '<form action=""><input type="radio" name="sdk" value="no">No</form>';
echo '<br>';
echo 'Website:';
echo '<input type="text" name="website">';
echo '<br>';
echo 'Demo:';
echo '<input type="text" name="demo">';
echo '<br>';
echo 'Script:';
echo '<textarea rows=8 cols=40 name="script"></textarea>';
echo '<br>';
echo '<form action="
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
"><input type="button" name="submit" value="submit"></form>';


echo '</body>';
echo '</html>';
?>

Skrevet (endret)

Bare klare opp i et par ting..

 

Når du skal ha masse HTML-kode, kan du gjøre slik:

echo " <input type='text'>
</form>
<h3>bare litt html</h3>
<p>I rar
og uorden orden</p>";

du trenger ikke ny echo for hver linje. Hvis du vil ha linjeskift i kildekoden, kan du bare legge til newline (ny linje) \n der du vil ha det.

echo "<p>Nå vil det bli et linjeskift her \n, men du kommer ikke til å se det i annet enn kildekoden</p>";

 

eller.. du kan gjøre slik:

echo <<< END

*masse html her*

END;

men det er litt dumt, iogmed at du ikke kan ha <?php ?> innimellom.

 

 

FEIL = "Hei" <--- I php kode

Rett = 'Hei' <---

 

Det er feil. Du kan både bruke ' og ", forskjellen er at du kan sette variabler rett inn i "

feks

$variabel = 'tihi';
echo "Dette er en $variabel"; // Dette er en tihi
echo 'Dette er en $variabel'; // Dette er en $variabel
echo 'Dette er en '.$variabel; //Dette er en tihi

 

Når du bruker ", sjekker PHP for variabler. Mens med ' gjør den det ikke.

I den 3. satte jeg sammen strengen Dette er en sammen med variabelen $variabel.

 

Hvis du skal bruke variabler som $_POST['ting'] må du ha { og } rundt.

echo "Dette er en POST-variabel: {$_POST['ting']}";

Endret av Ståle
Skrevet

Okay, takk for å rette opp i mitt rot :D

Men vet du om man må ha alle input og formene inni en form tag?

liksom..-

<form> alt form og input greier her... </form>

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