Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как методом GET передать значение атрибута data-?
Kuzma92  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 81
Пользователь №: 46556
На форуме: 1 год, 13 дней
Карма:




Здравствуйте уважаемые специалисты!

Передаю методом GET значение value с input следующим образом:

<form action='' name='' method='get'>
<input
type='radio' id='wlt1' name='uname' value='Значение1' data-number='Значение2'>
<input
type='radio' id='wlt2' name='uname' value='Значение1' data-number='Значение2'>
<button
name='step2'>Next step</button>
</form>


$uname = $_GET['uname'];

if(isset($_GET['step2'])) {
if (empty($uname)) {
echo"Не удачно";
} else {
header("Location: page.php?step=3&uname=".$_GET['uname']);
}
}


Подскажите, пожалуйста, а как мне вместе со значением value дополнительно через амперсант & передать еще и значение атрибута data-number ?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 17 дней
Карма: 664




Цитата (Kuzma92 @ 15.04.2024 - 13:30)
как мне вместе со значением value дополнительно через амперсант & передать еще и значение атрибута data-number ?

добавить скрытый инпут и через JS onChange значения атрибута выбранной кнопки заносить в value этого инпута.
Другой вопрос, а зачем вообще этот дата атрибут? Почему бы их сразу в value не вставить?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kuzma92  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 81
Пользователь №: 46556
На форуме: 1 год, 13 дней
Карма:




killer8080, да, я знаю как можно сделать на JS, но JS не использую в этом проекте совсем, поэтому такой вариант не подходит.
Цитата (killer8080 @ 15.04.2024 - 20:40)
Другой вопрос, а зачем вообще этот дата атрибут? Почему бы их сразу в value не вставить?

Мне нужно их на другой странице вывести под отдельными тегами, ну то есть заключить в раздельные блоки
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 17 дней
Карма: 664




Цитата (Kuzma92 @ 15.04.2024 - 22:01)
Мне нужно их на другой странице вывести под отдельными тегами, ну то есть заключить в раздельные блоки

<input type='radio' id='wlt1' name='uname' value='<?= htmlspecialchars('Значение1|Значение2') ?>'>

В качестве разделителя вместо "|" можно использовать любой символ неиспользуемый в передаваемых значениях.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kuzma92  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 81
Пользователь №: 46556
На форуме: 1 год, 13 дней
Карма:




Цитата (killer8080 @ 15.04.2024 - 23:13)
В качестве разделителя вместо "|" можно использовать любой символ неиспользуемый в передаваемых значениях.

А можно, пожалуйста, подробнее? Я что-то не совсем понимаю.

Смотрите, на другой странице значение value с input я вывожу таким образом:

echo"<div>".$uname."</div>";

Это если оба значения запихнуть в value,

То оно и получается на выходе так:
Значение1Значение2

Но мне нужно как-то сделать так, чтобы я мог стилизовать каждое значение по отдельности, и на выходе каждое значение выводилось, скажем, в отдельном div или span, без разницы.

Извиняюсь, как-то коряво получилось объяснил, но надеюсь суть понятна. Если нет, то дайте мне по рукам))
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 17 дней
Карма: 664




Цитата (Kuzma92 @ 15.04.2024 - 22:41)
То оно и получается на выходе так:
Значение1Значение2


$data = explode('|', $uname, 2);


В $uname данные введённые пользователем? Если да, то вот так тупо вставлять их в поток html нельзя. Пользователь может ввести что угодно. В лучшем случае разметку сломает, в худшем это XSS уязвимость. Совету почитать статьи по веб безопасности, чтобы не делать дырявые сайты ;)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kuzma92  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 81
Пользователь №: 46556
На форуме: 1 год, 13 дней
Карма:




Цитата (killer8080 @ 16.04.2024 - 00:02)
В $uname данные введённые пользователем?

Нет. Здесь данные пользователь не вводит, и данные не отправляются на запись. Только передача методом get, чтобы открыть другую страницу и на ней показать два значения из одного input. Два значения, которые можно было бы стилизовать отдельно. Ну чтобы они отобразились в отдельных блоках. Только и всего.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2194
Пользователь №: 28976
На форуме: 13 лет, 7 месяцев, 20 дней
Карма: 152




Используй сессию для передачи данных между страницами.
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 6460
Пользователь №: 35718
На форуме: 12 лет, 4 месяца
Карма: 208




Kuzma92, и снова ты тратишь время на изобретение велосипеда, вместо того что бы прочесть книгу. Кстати уже можно было бы прочесть книгу от корки до корки (а так и надо читать первый раз) и уже начать читать по второму кругу, разбираясь более детально.
Ну не понимаю как можно жаловаться на отсутвие времени и так его бесполезно тратить.


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9630
Пользователь №: 26630
На форуме: 14 лет, 17 дней
Карма: 664




Цитата (Kuzma92 @ 15.04.2024 - 23:30)
Только передача методом get

Всё что прилетело в запросе, по умолчанию считается потенциально опасным. Нельзя так просто пихать это в html. Это XSS уязвимость!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса