2013-04-09 2 views
0

Я пытаюсь сделать раздел моего сайта, чтобы поддержать азартные игры (с игровыми деньгами, не IRL)Возникли проблемы с азартными играми Применение на моем сайте (PHP)

Цель: Создать простой Купить билет, подождите для того, чтобы билеты ушли, случайно выберите победителя. Таким образом, конечный пользователь может купить любое количество билетов, оставшихся до 8 доступных билетов, а затем сценарий выберет победителя из числа претендентов, которые купили билет.

Текущий выпуск: У моей основной проблемы возникают проблемы с хранением и извлечением данных из PHP.

<form action="games.php" method"post" name="add_tickets"> 
<ul> 
<li> 
<input type="radio" name="ticket" value="one"><br> 
<input type="radio" name="ticket" value="two"><br> 
<input type="radio" name="ticket" value="three"><br> 
<input type="radio" name="ticket" value="four"><br> 
<input type="submit" value="submit"> 
</li> 
</ul> 
</form> 

Для этого я использую радиокнопки. Когда кнопка выбрана и отправлена, она отправит данные на games.php.

После этого на games.php у меня будет мой скрипт, который выполнит свою работу, и когда он закончит, он перенаправит пользователя обратно в index.php, где была форма, и имеет имя пользователя ($ username) рядом с переключателем. выбран.

Вот games.php код: Примечание: это не весь код ... только отрывок о том, где мой главный вопрос

if(isset($_POST['add_tickets'])){ 
$ticket = $_POST['one']; 
$ticket = $_POST['two']; 
$ticket = $_POST['three']; 
$ticket = $_POST['four']; 
} 

$ticket_owners[] = "$ticket"; 
print_r($ticket_owners); 

Я пытаюсь ввести, который они купили билет и их имя пользователя в массив, который затем я запустил rand (array), чтобы выбрать победителя и вернуть ответ.

Хм, я объяснил это хорошо? вероятно, нет ... Хотел бы я знать немного больше о PHP ... sigh

Может ли кто-нибудь пролить свет на это ... это неправильное направление? Можно ли это сделать лучше с помощью разных методов?

+0

Не могли бы вы объяснить проблему здесь? –

+0

Попытка получить данные, которые были отправлены из формы в массив, который связывает имя пользователя с билетом #. array = array ($ ticketone => $ username), например – user1707535

ответ

1

Ваш код должен был

$ticket = $_POST['ticket']; // this will contain "one", "two", "three", or "four" 

удалить

if(isset($_POST['add_tickets'])){ 
} 

и удалить

$ticket_owners[] = "$ticket"; 

Теперь, чтобы хранить имя пользователя в списке что вы позже будете использовать для выбора случайного победителя ... Вам понадобится что-то из базы данных или кеша. Поскольку ваш массив, например, перестанет существовать после того, как страница будет отображена и будет обслуживаться пользователем.

+0

, когда я вернусь обратно $ ticket; я получаю только уведомление, Примечание: Неопределенный индекс: билет в C: \ xampp \ htdocs \ xxxx \ games.php в строке 10 – user1707535

+0

что находится в строке 10? это '$ ticket = $ _POST ['ticket'];'?В этом случае вы еще не отправили форму. Вернитесь к index.php, обновите, выберите радиокнопку и нажмите submit. Если в строке 10 есть что-то еще, укажите, что это такое. –

+0

Редактировать: nevermind ... method = "post" был методом "post" ... отсутствует знак равенства Спасибо за вашу помощь! – user1707535

1

Поскольку ваши входы выглядят так: <input type="radio" name="ticket" value="x">, вам необходимо проверить $_POST['ticket'], и он будет иметь следующие значения: none (переменная не существует)/one/two/three/four.

Куда вы сэкономите, кто купил какой билет? Где вы хранения/приема данных, если вы хотите помочь с этим, пожалуйста, напишите код и разработки в том, что вы хотите достичь и как вы уже пробовали

+0

Он будет храниться в MYSQL и, возможно, некоторые данные, хранящиеся в их сеансе – user1707535

Смежные вопросы