2014-01-02 3 views
-3

Все выше код я сохранил на странице под названием dum.phpИспользуйте значения формы в PHP без представления и без отправки строки запроса на другую страницу

$(document).ready(function(){ 
    $(".sameclass").click(function (e) { 
     e.preventDefault(); 
     var QS = $(this).attr('href').split('?'); 
     if(QS.length>0){ 
      var val = QS[1].split('='); 

      if(val.length>0){ 
       $("#edit_prdct").hide().slideDown('slow'); 
       //Below am adding a value to the hidden text filed 
       document.getElementById('prd_id').value=val[1]; 
      }  
     } 
    }); 
}); 

У меня были некоторые продукты, которые я хочу, чтобы изменить их РЕД являются гиперссылка со значением строки запроса

<DIV id="list_prdct"> 
    <a href="dum.php?id=1" class=sameclass>EDIT</A><BR><DIV id="edit_prdct"> 
    <a href="dum.php?id=2" class=sameclass>EDIT</A><BR><DIV id="edit_prdct"> 
    <a href="dum.php?id=3" class=sameclass>EDIT</A><BR><DIV id="edit_prdct"> 
    <a href="dum.php?id=4" class=sameclass>EDIT</A><BR><DIV id="edit_prdct"> 
</DIV> 

в ниже DIV я использовал скрытое поле, и я хочу, чтобы использовал его значение в запросе тузды в где состоянии и я отобразить форму, связанную с этим значением

<DIV id="edit_prdct"> 
    <?PHP 
     $prdid"<input type=hidden id='prd_id' value=''>"; 
     // Here I want to use that value of the hidden field as the condition in the mysql query 
    ?> 
+0

Просто сбрасывали весь код здесь? –

+0

где вопрос? – Fawzan

+0

Ничего себе вы сделали это в 10 раз хуже с этим редактированием lol – Deryck

ответ

0

Я не уверен, правильно ли получил ваш вопрос, однако это моя попытка.

Каждая система состоит из трех частей: ввода, обработки и вывода.

Здесь ваша логика является частью обработки. Он работает на сервере и понимает только Php. Он не знает о ваших HTML, CSS, JavaScript и т. Д.

Входные данные предоставляются через HTML и Javascript (JQuery) с помощью веб-браузера. При нажатии на ссылку, или отправить форму, или сделать вызов Ajax, то браузер в основном посылает вход на веб-сервер (его называется HTTP Request)

Выход снова HTML, CSS и Javascript. Заявления вы echo или print, включая те, которые находятся за пределами <?php ?> тега, все выводятся. Это понимается веб-браузером, а не сервером.

Чтобы отправить любые данные с клиентской стороны (веб-браузера) на сервер, вам необходимо использовать HTTP requests. Это может быть сделано 3 способами:

  1. Синхронный запрос (HREF переадресовывает, form submissionsync. Ajax calls, и т.д.)
  2. Asynchronous Request (Ajax звонки).
  3. URL перенаправления (его форма путь-выше !!)

Всех способы выше, как правило, используют либо метод GET (строки запроса) или методу POST.

Если вы не хотите использовать Ajax или отправьте форму, вы оставите только третий вариант, то есть вызовите ссылки ресурсов напрямую. Например, перенаправление пользователя на какой-то URL, как:

http://www.example.com/products/134 

, где 134 представляет собой prod_id.

Затем на стороне сервера вам придется извлечь URL-адрес и извлечь из него prod_id. Это утомительная задача. К счастью, у нас есть хорошие рамки для этого, например, CodeIgniter и т. Д. Но это не способ отправить данные на сервер, если вам нужно получить данные для списка prod_id.

Итак, нет, нет другого способа получить данные с сервера. Возможно, вам необходимо перестроить вашу проблему и понять, что сервер Php не может знать о вашем prod_id волшебно, вам нужно отправить его с помощью одного из методов HTTP request

+0

Большое спасибо, что я решил, используя ajax, но не чувствую себя лучше bcoz i оставил это без решения i chossen другим способом Хммммммм. –

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