textarea ny line?

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:
textarea ny line?

Indlæg af Mathias » 8. apr 2013, 08:01

Hej alle sammen jeg ved det er muligt men ved ikke helt hvad det hedder.

Jeg ville gerne havde at min textarea laver en ny line hvordan gør man det?.

Ville gerne havde det til at passe med min kode her :

Kode: Vælg alt

 <?php include 'members/int.php'; 
protect_page(); ?>
<!doctype html>
<html>
<?php include 'widgets/head.php'; ?>
<body>
<div id="holder">
<?php include 'widgets/header.php'; ?>
<?php include 'widgets/menu.php'; ?>
  <div id="indhold">
	
  <?php 
  include 'widgets/extra/kontrol.php';
  ?>
  <?php 		if (empty($_POST) === false) {
			$required_fields = array('first_name', 'email', 'bio');
			foreach ($_POST as $key=>$value) {
				if (empty($value) && in_array($key, $required_fields) === true) {
					$errors[] = 'Du skal udfylde alle felter med *.';
					break 1;
				}
			}
			if(empty($errors) === true) {
				if (strlen($_POST['email']) < 3) {
					$errors[] = 'Dit email skal havde 3 bogstaver eller tal!.';
				}
				if (strlen($_POST['first_name']) < 1) {
					$errors[] = 'Dit navn skal havde 1 bogstaver eller tal!.';
				}
				if (strlen($_POST['last_name']) < 1) {
					$errors[] = 'Dit efternavn skal havde 1 bogstaver.';
				}
				
				if (strlen($_POST['bio']) < 4) {
					$errors[] = 'Du skal mindst havde skrevet 4 bogstaver i din biografi.';
				}
			}
  }
			?>
  <h1>Bruger indstillinger</h1>
  <?php
	if(isset($_GET['success']) && empty($_GET['success'])) {
		echo 'Du er opdateret';
	} else {
		if (empty($_POST) === false && empty($errors) === true) {
			$update_user = array(
				'first_name' => $_POST['first_name'],
				'last_name' => $_POST['last_name'],
				'bio' => $_POST['bio'],
				'email' => $_POST['email']
			);
			update_user($update_user);
			header('Location: opret.php?success');
			exit();
		} else if(empty($errors) === false) {
			echo output_errors($errors);
		}
	}
  ?>
  <form action="usersettings.php" method="post">
  		<p>
  		  <label for="first_name">Navn</label>
	  </p>
  		<p>
  		  <input type="text" name="first_name" class="input" value="<?php echo $user_data['first_name']; ?>" />
  		  <label for="last_name"><br>
	      Efternavn</label>
	  </p>
  		<p>
  		  <input type="text" name="last_name" class="input" value="<?php echo $user_data['last_name']; ?>" />
  		  <label for="bio"><br>
	      Biografi</label>
	  </p>
      <p><label for="email">Email</label>
      </p>
      <p><input type="email" name="email" class="input" value="<?php echo $user_data['email']; ?>" /></p>
  		<p>
  		  <textarea class="textarea" class="input" name="bio"><?php echo $user_data['bio']; ?></textarea>
	  </p>
      <p><input type="submit" value="Ændre indstillinger" class="submit" /></p>
  </form>
  </div>
  <?php include 'widgets/footer.php'; ?>
</div>
</body>
</html>
Senest rettet af Mathias 8. apr 2013, 18:47, rettet i alt 1 gang.

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: textarea ny line?

Indlæg af ThomasI » 8. apr 2013, 17:31

Jeg kan ikke set noget textarea... hvilken del af koden hentyder du til?

Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:

Re: textarea ny line?

Indlæg af Mathias » 8. apr 2013, 18:46

Når sorry havde glemt den. Tråden er opdateret med den :).

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: textarea ny line?

Indlæg af ThomasI » 8. apr 2013, 19:33

Hmm... altså hvis du skal trækker data ud fra databasen og viser i dit textarea skal du have "\n" de steder hvor der skal være linjeskift.

Det kan dog blive et problem for dig som jeg ser det, da dine brugere selv kan skrive en bio og opdatere den... på den måde kan du ikke sikre at du får \n med ind i databasen...

DEt du måske kunne gøre er at skrive at folk kan skrive [mm] hvis de vil have mellemrum, og når du så indsætter i din db, kan du udskifte alle [mm] med \n... Dette går dog i vasken lige så snart man opdatere sin profil igen...så vil /n jo forsvinde...

se også her:

http://stackoverflow.com/questions/5048 ... g-to-mysql

og her:

http://www.phpsuperblog.com/php/insert- ... -with-php/

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: textarea ny line?

Indlæg af scootergrisen » 8. apr 2013, 21:22

Prøv med...

Kode: Vælg alt

$nydata = str_replace("\n", "\r\n", $dataframysql);

<textarea...> $nydata </textarea>
Eller det er måske cols og rows du mener til at bestemme størrelsen på textarea ?

Kode: Vælg alt

<textarea rows="30" cols="40">
Eller kom med et links hvor det ikke virker.

Mathias
Nørd
Nørd
Indlæg:145
Tilmeldt:5. apr 2012, 18:21
Kontakt:

Re: textarea ny line?

Indlæg af Mathias » 9. apr 2013, 21:51

Tak Scooter dit forslag nr 1 virker og er fint. Nej jeg mente ikke forslag nr 2.

Besvar