2016-08-09 3 views
1

Так что на странице у меня есть ссылка. он является частью раскрывающегося списка кнопок.Как опубликовать ссылку onclick, а также отправить имя?

<li id="acli1"><a id="aclnk1" href="" onClick="document.forms['frm'].submit()" name="acceptfriend">Accept Friend Request</a></li> 

в верхней части страницы, у меня есть:

if(isset($_POST['acceptfriend'])) 
{ 
    echo "<script>alert('boo')</script>"; 
} 

При нажатии на эту ссылку, я хочу, чтобы достичь боевой готовности. Но по какой-то причине после отправки формы и обновления страницы она не доходит. Я предполагаю, что он представляет форму, рассматривая обновление страницы. Но по какой-то причине он не переносит атрибут name, который я установил для него.

Как я могу это решить?

EDIT:

Сама форма

<form id="frm" action="<?php echo "./".$uname; ?>" method="post"> 
+0

http://php.net/manual/en/function.error-reporting.php и проверьте свою консоль. Вы будете делать то, что делаете неправильно. –

+0

1. Что произойдет, если вы проверите объект POST в консоли после нажатия? 2. Можете ли вы подтвердить, что имя формы соответствует «frm»? – Xorandnotor

+0

Вы хотите позвонить ajax или обновить ту же страницу? – harrrrrrry

ответ

0

Прежде всего, во фрагменте кода ниже -

<a id="aclnk1" href="" onClick="document.forms['frm'].submit()" name="acceptfriend">Accept Friend Request</a> 
  1. HREF = "#" отсутствует который означает, что ваша форма не отправляется.

  2. В коде значение действий не является само звено PAGE-

    <form id="frm" action="<?php echo "./".$uname; ?>" method="post"> 
    

    Итак, чтобы сделать страницу представить себе, сделать действие = «<?php $_SERVER['PHP_SELF']?>» или действия = "#"

  3. если (Исеть ($ _ POST [ 'acceptfriend'])) условие не будет верно для тега привязки (<a>).

    Попробуйте использовать кнопку с атрибутом имя для eg-

    <button name="submitbutton">Submit Form</button>

    так, если кнопка нажата, то условие если (Исеть ($ _ POST [ 'submitbutton'])) станет истиной.

+0

Само действие было правильным, потому что я использовал файл .htaccess для настройки страниц профиля пользователя. Проблема заключается в самой ссылке. Я должен был использовать кнопку с именем, чтобы общаться. поэтому то, что я сделал, было заменено кнопкой и стилизовало ее как ссылку. – happinin

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