Hallo,
bij een standaart textarea in HTML.
Kan je per string iets invullen, bijvoorbeeld "dit is een string".PHP Code:
<textarea rows="2" cols="20"></textarea>
Als je dan de enter hit en nogmaals een andere zin invult bijvoorbeeld "nog een string".
Zal dat in de PMA met en nl2br() gewoon uitkomen als datzelfde met een BR tag ertussen.
Nu vraag ik mij af, ik wil hetzelfde bereiken als dat TransIP momenteel heeft met het domein controleer systeem.
Ik wil dat mijn gebruikers meerdere domeinen kunnen toevoegen door deze apart op een zin te zetten.
Heeft iemand een idee hoe dit heet, en hoe het werkt.
- String herkenning in PHP form
-
04-12-2009, 11:54 #1
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
String herkenning in PHP form
-
-
04-12-2009, 12:14 #2
- Berichten
- 20
- Lid sinds
- 16 Jaar
PHP Code:$textarea = $POST['name_textarea];
//verschil operating systems \n , \r\n of \r
//dus we maken overal \n van
$text = preg_replace('/\r\n|\r/', "\n", $txt);
$domains = explode("\n",$text);
Edit: er moet \r\n en \r vervangen worden bij preg_replace, maar ik krijg het niet weergegeven in [php ][/php ]
=> preg_replace('/\r\n|\r/', "\n", $txt);
-
04-12-2009, 12:16 #3
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Ik ga het even proberen, ben erg benieuwd.
-
04-12-2009, 12:20 #4
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
PHP Code:$textarea = $POST['name_textarea];
//verschil operating systems \n , \r\n of \r
//dus we maken overal \n van
$text = preg_replace('/\r\n|\r/', "\n", $txt);
$domains = explode("\n",$text);
Edit: er moet \r\n en \r vervangen worden bij preg_replace, maar ik krijg het niet weergegeven in [php ][/php ]
=> preg_replace('/\r\n|\r/', "\n", $txt);
$domains = explode(PHP_EOL, $tekst);
:-)
-
04-12-2009, 12:22 #5
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Ja ik ben nu nogal in de war hahaha,
ik moet de domeinen allemaal toevoegen in een database op PMA, dus gewoon basic stuff, maar hoe zorg ik dat hij alle domeinen apart insert? Iemand een idee?
-
04-12-2009, 12:22 #6
- Berichten
- 20
- Lid sinds
- 16 Jaar
-
04-12-2009, 12:23 #7
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Die explode zorgt ervoor dat $domains een array is met alle domeinen.. Dus die loop je door en daar doe je wat mee... (foreach dus..)
-
04-12-2009, 12:25 #8
- Berichten
- 20
- Lid sinds
- 16 Jaar
PHP Code:foreach($domains as $domain)
{
$sql ='INSERT INTO table (..) VALUES (...);
$result = mysql_query($sql);
}
-
04-12-2009, 12:27 #9
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
in grote lijnen wel Peter ;-) (Wat TS nog moet doen is het domein escapen/valideren e.d.)
-
04-12-2009, 12:31 #10
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
PHP Code:<?
include ('connection.php');
$domeinen = $POST['domeinen'];
$ouput = explode(PHP_EOL, $domeinen);
foreach($output as $domain)
{
$result = mysql_query("INSERT INTO demo_mails (domein) VALUES ('$domain')");
}
?>
-
04-12-2009, 12:34 #11
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Eddy, bijna:
Code:<?php include ('connection.php'); $domeinen = $POST['domeinen']; $ouput = explode(PHP_EOL, $domeinen); foreach($output as $domain) { $domain = mysql_real_escape_string(trim($domain)); $result = mysql_query("INSERT INTO demo_mails (domein) VALUES ('".$domain."')"); } ?>
-
04-12-2009, 12:39 #12
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Ik geloof dat dit is wat je zoekt:
PHP Code:$pieces = preg_split("/\r{0,1}\n/", $domeinnamen);
-
04-12-2009, 12:44 #13
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
Dankje, de validatie lukt me wel, sorry maar ik heb nog steeds een foutje, ben in dit hele gedoe erg een noobie want snap er niet veel van laten we zeggen.
PHP Code:<html>
<head>
</head>
<body>
<form action="massamail.php?submit=1" method="post">
<textarea rows="7" cols="50"></textarea>
<input type="submit" value="Toevoegen">
</form>
</body>
</html>
<?
if ($get['submit']==1){
include ('connection.php');
$domeinen = $POST['domeinen'];
$ouput = explode(PHP_EOL, $domeinen);
foreach($output as $domain)
{
$domain = mysql_real_escape_string(trim($domain));
mysql_query("INSERT INTO demo_mails (domein) VALUES ('".$domain."')");
}
}
?>
(ik mis basis niveau php :P)
Aanvullend bericht:
haha, ik zie me fout al. Sorry.Laatst aangepast door Eddy B. : 04-12-2009 om 12:47 Reden: Automatisch samengevoegd.
-
04-12-2009, 12:47 #14
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Voorbeeld van Chris zie ik nu ook, deze ziet er ook uitstekend uit. Had nog niet eens gedacht aan PHP_EOL (EOL End Of Line). Goede combinatie, uitstekend zelfs!
echo 'hehe hierna komt een enter'. PHP_EOL;
-
04-12-2009, 12:48 #15
- Berichten
- 1.001
- Lid sinds
- 16 Jaar
PHP Code:<html>
<head>
</head>
<body>
<form action="massamail.php?submit=1" method="post">
<textarea rows="7" cols="50" name="domeinen"></textarea>
<input type="submit" value="Toevoegen">
</form>
</body>
</html>
<?
if ($get['submit']==1){
include ('connection.php');
$domeinen = $POST['domeinen'];
$ouput = explode(PHP_EOL, $domeinen);
foreach($output as $domain)
{
$domain = mysql_real_escape_string(trim($domain));
mysql_query("INSERT INTO demo_mails (domein) VALUES ('".$domain."')");
}
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic