Extra enter tijdens openen van tekst in tekstbox

Status
Niet open voor verdere reacties.
Geplaatst door DENNIS90

Alweer niet. :(

Beste Danny,

JPeetje en masterprut zijn er op dit moment niet meer aanwezig, je kunt het beste bij hen te rade gaan.

Moet zo weg namelijk.

Dennis.

Ja nu ben alleen ik er want JP is z'n nieuwe buro in elkaar aant zetten :p.

Probeer dit es:

PHP:
<?

$connect = mysql_connect ("localhost","...", "...") or die ("Kon geen verbinding met MySQL Server tot stand brengen. MySQL error: " . mysql_error());
mysql_select_db("...",$connect) or die("Kon geen verbinding maken met database. MySQL error: " . mysql_error());

$query = "SELECT * FROM Teksten WHERE Page LIKE '%titel%' LIMIT 0,30";
$result = mysql_query($query) or die("Kon query niet uitvoeren: " . mysql_error());
  if(mysql_num_rows($result) == 0)
  {
  echo "No Record Found, to search again please close this window";
  }
  else
  {
    while ($row = mysql_fetch_object($result)) 
    { 
    $tekst = $row->Text;
    echo $tekst;
    }
  }

echo "<textarea name=\"log\" cols=\"124\" rows=\"18\">" . $tekst . "</textarea>\n";

?>

- Ik heb nu de tekstarea compleet gemaakt. Eerst de waarde aanmaken, dan pas weergeven. Niet eerst het eerste deel van de textarea weergeven en daarna de waarde. Misschien helpt het.
- Waarom gaf je bij <textarea> een value attribuut op ?.
- www.handleidinghtml.nl is handig voor in je favo's :thumb:
 
Nog steeds hetzelfde...

En die value die gaf ik op zodat ik bij de volgende pagina de tekst weer terug kon roepen.
 
Geplaatst door DENNIS90
Beste Danny,

JPeetje en masterprut zijn er op dit moment niet meer aanwezig, je kunt het beste bij hen te rade gaan.

Moet zo weg namelijk.

Dennis.
Mag ik vragen wat het nut is van zulke posts ?

@Danny: Wat bedoel je met een 'textbox', een 'textbox' bestaat namelijk niet. Je hebt een <input type="text"> en een <textarea> ...
Hoe plaats je 't in die 'textbox' ? (ff nog wat code tonen dus :))
 
textbox heb ik nog van VB overgehouden, ik bedoel daarmee de textarea.

En alle code waarmee ik de tekst in de textarea plaats staat al in m'n vorige posts.
 
Geplaatst door masterprut
[...] JP is z'n nieuwe buro in elkaar aant zetten :p.
Mja, twas wel ff prutsen :p

Wat een kabels komen d'r kijken bij dat subwoofersysteempje, niet normaal ...

Geplaatst door the_dannyboy
En alle code waarmee ik de tekst in de textarea plaats staat al in m'n vorige posts.
d0h :8-0:
Mijn fout :p

Verander:
PHP:
echo "<textarea name=\"log\" cols=\"124\" rows=\"18\">" . $tekst . "</textarea>\n";
Eens in:
PHP:
echo "<textarea name=\"log\" cols=\"124\" rows=\"18\">" . trim($tekst) . "</textarea>\n";
Wat doet-ie dan ?
 
Laatst bewerkt:
En kan dit wat zijn:

I am also using the trim function on each element to remove the newline at the end.

PHP:
<?PHP
$data = file('news.txt');
$data = array_reverse($data);
foreach($data as $element) {
    $element = trim($element);
    $pieces = explode("|", $element);
    echo $pieces[2] . "<BR>" . "<b>Posted by " . $pieces[1] . " on " . $pieces[0] . "</b><BR><BR>";
}
?>

van deze site:
http://www.devarticles.com/c/a/PHP/Creating-a-News-System-with-PHP/

:cool:
 
Geplaatst door peter vazed
En kan dit wat zijn: [...]
Lijkt me stug :p
- We hebben met een database te maken, niet met een array.
- We proppen alles in een <textarea>, waar men geen <BR> gaat gebruiken.
- Volgens de nieuwe XHTML standaard is 't niet meer <BR> maar <br /> of <br/>.

Btw, ik dacht dat je zelf ook PHP ging leren ? Kun je dit soort stukjes code nog niet zelf samenstellen ? :)
 
Geplaatst door JPeetje
Verander:
PHP:
echo "<textarea name=\"log\" cols=\"124\" rows=\"18\">" . $tekst . "</textarea>\n";
Eens in:
PHP:
echo "<textarea name=\"log\" cols=\"124\" rows=\"18\">" . trim($tekst) . "</textarea>\n";

GEWELDIG!! I't worked!!

Je bent weereens m'n redding JP :p
 
Laatst bewerkt:
Geplaatst door DENNIS90
Dat je de oplossing wel weet. Dat blijkt nu weer. ;)
Ja, maar als ik 't eens niet weet, dan wek je valse hoop bij de topicstarter ;)
Geplaatst door the_dannyboy
GEWELDIG!! I't worked!!

Je bent weereens m'n redding JP :p
np ;)

Zet je de vraag nog ff op opgelost ? :)
 
Ik post hier maar ff door, aangezien jullie drieën toch de beste php'ers zijn hier geloof ik ;)

Ik heb nog één probleem wat mij weerhoud de site die ik ben aan 't maken eindelijk af te maken...

Ik heb 2 textarea's met daaronder 3 knoppen, 1 voor het opslaan in de database, 1 voor het verwijderen van alle tekst en 1 voor het bekijken van de tekst in een soort van afdrukvoorbeeld (link naar een andere pagina)

Alleen werkt die 3e knop bij mij dus niet... Hij doet constant hetzelfde als de 1e, omdat ze beide submitten.

Misschien pak ik het wel helemaal verkeerd aan...

Hier is de code, iemand ideeën?

PHP:
<?PHP
	session_start();
	$_SESSION['titel'] = $_POST["titel"];
	$_SESSION['log'] = $_POST["log"];

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Nieuws Editor</title>
<base target="_self">
</head><body text="#000000" link="#000000" vlink="#000000" alink="#FF0000">


<?
session_start();
if ($_SESSION['titel'] == "")
{ 
?>
<p align="center"><form name="Bekijk" action="<? $PHP_SELF ?>" method="POST">
  <p align="center"><em><strong><font size="6">Nieuws Editor</font></strong><br>
    <font size="2">Hierin kun je een nieuw nieuws-item toevoegen aan de site. Je kunt HTML 
    codes gebruiken, maar denk wel aan de layout van de rest van de pagina !</font></em></p>
  <p align="center"><em><font size="4">Titel van het bericht:</font></em><br>
    <textarea name="titel" cols="124" rows="2" value="titel"></textarea>
</p>
  <p align="center"><em><font size="4">Het bericht:</font></em><br>
    <textarea name="log" cols="124" rows="10" value="log"></textarea>
  </p>
     <table width="50%" border="0" align="center">
    <tr>
    <td width="50%" align="center"><font size="3">

<SCRIPT language="JavaScript"> 
<!--hide 
function newwindow() 
{ 
window.open('PNieuwsFoto.php','Foto','width=260,height=120,resizable=no')
} 
//--> 
</SCRIPT> 

<A HREF="javascript:newwindow()" STYLE="text-decoration:none"><strong><em>Foto toevoegen</em></strong></A><em><br />
    </em></font>
    </font></td>
  </tr>
</table>
  <br>
  <table width="50%" border="0" align="center">
    <tr>
    <td width="33%" align="center"><input name="submit" type="submit" value="Voeg toe!" onClick="<? 
	session_start();
	$_SESSION['ok'] = 0;
	?>"></td>
    <td width="33%" align="center"><input name="Reset" type="reset" value="Herstel"></td>
	<td width="33%" align="center"><input name "Bekijken" type="submit" value="Bekijken" onClick="<? 
	session_start();
	$_SESSION['ok'] = 1;
	?>"></td>
  </tr>
</table>
  <p>
  </p>
</form>
</p>
</body>
</html>
<?
} 
else
{
session_start();
if ($_SESSION['ok'] == 1)
{
echo "OK!";
}
else
{
$query = "INSERT INTO Nieuws (Nieuwsbericht) VALUES ('$log')";
$query2 = "UPDATE Nieuws SET Nieuws='".$titel."' WHERE Nieuwsbericht = '" . $log . "'";
$result = @mysql_query($query);
$result2 = @mysql_query($query2);
  if($result == FALSE)
  {
  echo ("Kon query niet uitvoeren: " . mysql_error());
  }
  else
  {
  echo "<meta http-equiv=\"refresh\" content=\"0; url=PNieuws.php\" />\n";
  echo "<script language=\"JavaScript\">\n"; 
  echo "alert('Toegevoegd!');\n"; 
  echo "</script>";
  }
 }
}
?>
 
- session_start() 1 keer gebruiken, de keren dat je 'm daarna gebruikt -hoort- hij een dikke vette foutmelding te geven.
- $_SERVER['PHP_SELF'] ipv $PHP_SELF.
PHP:
    $_SESSION['ok'] = 0;
    ?>"></td>
    <td width="33%" align="center"><input name="Reset" type="reset" value="Herstel"></td>
    <td width="33%" align="center"><input name "Bekijken" type="submit" value="Bekijken" onClick="<? 
    session_start();
    $_SESSION['ok'] = 1;
- Zo wordt de sessie aangemaakt met de waarde 0, en meteen daarna krijgt hij de waarde 1. Zinnig ... :p
- Probeer dit scriptje te gebruiken om onderscheid tussen bekijken en submitten te maken:
PHP:
if(isset($_POST['Bekijken']) == TRUE)
{
// bekijken
}
elseif(isset($_POST['submit']) == TRUE)
{
// toevoegen
}

Succes :thumb:
 
Alweer een geslaagde oplossing! :thumb:

Waarom kom ik daar zelf toch niet op?:rolleyes::p
 
Geplaatst door the_dannyboy
Waarom kom ik daar zelf toch niet op?:rolleyes::p
Ja, waarom kom je daar zelf toch niet op ? :confused:

:p

Graag gedaan joh ;)

Status @ opgelost ? :p
 
Geplaatst door the_dannyboy
Ik post hier maar ff door, aangezien jullie drieën toch de beste php'ers zijn hier geloof ik ;)
Beste Danny,

Als je mij ook bedoelt, dan is dat pertinent niet waar. Ik val zeker niet onder de noemer "beste php'ers". Er zijn er nog 2 of 3 anderen die goed in php zijn. Ik vind het wel leuk om erover te praten en ook om te zien hoe php'ers met elkaar in discussie geraken, wat in mijn ogen zeer educatief kan zijn. Dat is ook de reden, waarom ik mij hier soms vertoef.

Trouwens, Je ziet zelf nu dat je vraag wederom opgelost is, en zeker niet door mij.

Dennis.
 
Loop ik alweer tegen een irri probleem aan waar ik niet uitkom...:(

Zelfde script als in de vorige vraag, alleen heb ik nu wat tussen deze code gezet:
PHP:
if(isset($_POST['Bekijken']) == TRUE)
{
// bekijken
}
elseif(isset($_POST['submit']) == TRUE)
{
// toevoegen
}

Het is nu namelijk dit geworden:
PHP:
if(isset($_POST['Bekijken']) == TRUE)
{ 
$query = "INSERT INTO Nieuws (Nieuwsbericht) VALUES ('$log')";
$query2 = "UPDATE Nieuws SET Nieuws='".$titel."' WHERE Nieuwsbericht = '" . $log . "'";
$result = @mysql_query($query);
$result2 = @mysql_query($query2);
  if($result == FALSE)
  {
  echo ("Kon query niet uitvoeren: " . mysql_error());
  }
  else
  {
  echo "<script language=\"JavaScript\">\n"; 
  echo "window.open('PNieuwsVB.php?id=" . $rij->id . "','Voorbeeld')";
  echo "</script>";
  }
}
elseif(isset($_POST['submit']) == TRUE)
{
$query = "INSERT INTO Nieuws (Nieuwsbericht) VALUES ('$log')";
$query2 = "UPDATE Nieuws SET Nieuws='".$titel."' WHERE Nieuwsbericht = '" . $log . "'";
$result = @mysql_query($query);
$result2 = @mysql_query($query2);
  if($result == FALSE)
  {
  echo ("Kon query niet uitvoeren: " . mysql_error());
  }
  else
  {
  echo "<meta http-equiv=\"refresh\" content=\"0; url=PNieuws.php\" />\n";
  echo "<script language=\"JavaScript\">\n"; 
  echo "alert('Toegevoegd!');\n"; 
  echo "</script>";
  }
}
else
{
html gedeelte...
}

De submit knop werkt perfect, alleen de Bekijken knop doet niets, hij vernieuwt alleen de pagina...
 
- Zet eens error_reporting(E_ALL); bovenaan je script, krijg je notices ?
- Zet aan het einde van je PHP document, helemaal onderaan, eens een print_r($_POST); neer. Dit geeft alle sleutels en waarden weer die in $_POST zitten.
Wat verschijnt daar als je op de knop 'Bekijken' of 'Submit' hebt geramd ?
 
error_reporting geeft niks en print_r($_POST) geeft Array ( [titel] => f [log] => f )
 
Geplaatst door the_dannyboy
error_reporting geeft niks en print_r($_POST) geeft Array ( [titel] => f [log] => f )
En daar zit 't probleem :eek:
D'r wordt geen 'Bekijken' of 'Submit' meegestuurd. Weet je zeker dat je de submitknoppen een name="..." attribuut hebt meegegeven ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan