如果我想在此代码中将$ _GET更改为$ _POST,我该怎么办?

时间:2017-11-14 07:48:53

标签: php

我似乎无法弄清楚如何发布这个而不是使用get,我发现你必须使用一个表单,但这就是它。 如果有人愿意提供一个令人敬畏的答案! 谢谢!!!! .................................................. .................................................. .................................................. .......

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8"> 
<title>Portfolio Max</title>

<link rel="stylesheet" type="text/css" href="./style.css">
</head>
<body>

  <div class= "header">
    <h1 id= "textinheader">Portfolio</h1></div>
    <div class= "portfolio text"> </div>


    <div class="menu">
        <a href="?page=1">pagina 1</a>
        <a href="?page=2">pagina2</a>
        <div class="dropdown">
          <button class="dropbutton">Meer
            <i class="down"></i>
          </button>
          <div class="dropdown-content">
            <a href="?page=3">pagina 3</a>
            <a href="?page=4">pagina 4</a>
            <a href="?page=5">pagina 5</a>
          </div>
        </div>
      </div>


    <?php  echo date("Y/M/D h:i:sa");?>

    </div>


   <?php 

   /*
   if( $_GET ['page'] == '1')
   include 'page1.php'; 
   else 
   include 'page2.php'; 
   */
  if (! isset($_GET ['page'])) 
  $_GET = array_merge( $_GET, array('page'=>1));

  include 'page'.$_GET ['page'].'.php';



   ?>

    </div>

 </body>
</html>c

3 个答案:

答案 0 :(得分:0)

https://jsfiddle.net/t5r16qoe/

<form id="formId" action="dataPost.php" title="" method="post">
    <div><label class="title">Name</label><input type="text" id="name" name="name" ></div>
<div><label class="title">Age</label><input type="text" id="age2" name="age" ></div>
<div><input type="submit" id="submitButton"  name="submitButton" value="Submit"></div>
</form>
JS中的

$("#formId").submit(function(event) {

  event.preventDefault();

    var $form = $( this ),
      url = $form.attr( 'action' );

  var posting = $.post( url, { name: $('#name').val(), age: $('#age').val() } );


  posting.done(function( data ) {
    alert('Saved!');
  });
});

在dataPost.php中,你可以得到像

这样的发布值
echo $_POST['name'];
echo $_POST['age'];

答案 1 :(得分:0)

你不能在php中,如果你通过url参数发送数据,从url检索这些数据的唯一方法是通过"Nightwatch.js -t Test.js -e chrome -UK" 。您可以在GET here上阅读更多内容。您必须使用GETGET参数中检索页码。您可以尝试使用javascript,获取网址的值,然后使用page将值发送给另一个POST。从您的代码中我假设这是用于分页,为什么需要.php file而不是$_POST

答案 2 :(得分:0)

一些伪代码。

$("a").click(function){
var  query_string=$(this).attr("href");
//Iam lazy to write query string parser. Google or write yourself.
var obj = querystring_parser_to_key_value(query_string);
$form = $('<form method="POST" action=""></form>');
$.each( obj, function( key, value ) {
  $form.append('<input type="hidden" name="'+key+'" value="'+value+'">');
});
  $form.submit();
});