@santavits

Как обработать строки в textarea с разделителем «:»?

Суть проблемы
Есть форма с textarea

<form action="" method="POST">
<textarea rows="10" cols="45" style="resize: none;height: 120px;width: 540px;" name="aks"><?php echo isset($_POST['aks']) ? htmlspecialchars($_POST['aks']) : ''; ?></textarea/>
<input type="submit"id="onetime" class="act1" value="Добавить">
</form>


Туда я вбиваю текст

login1:pass1
login2:pass2
login3:pass3

После чего этот текст хочу чтобы добавлялся в базу в поле login значения login1,login2,login3
ну и в поле password значения pass1,pass2,pass3
все значения с новой строки

для обработки кнопки использовал
if (isset($_POST['text'])){
	
	
$aks = explode("\n", $_POST['aks']);
 
foreach ($aks as $ak) {
    mysql_query("INSERT INTO `vanek` SET aks='{$ak}'");
	
}	
}


но это добавляет каждую новою строку с textarea
как сделать чтобы текст разбавлялся разделителем ":"
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
<?php
$users = <<<HTML
login1:pass1
login2:pass2
login3:pass3
HTML;

foreach (explode(PHP_EOL, $users) as $user) {
    $user_data = explode(':', trim($user));
    $login = $user_data[0];
    $password = $user_data[1];
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы