php发表新闻怎么传值
时间 : 2023-04-26 00:14:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

传值是通过HTTP协议完成的,可以用GET或POST方法将数据传递给服务器。在PHP中,可以使用$_GET或$_POST全局变量来获取传递的值。下面是一个简单的例子:

假设我们有一个表单,用户可以在其中输入新闻标题和内容,并提交到服务器。代码如下:

<form action="addnews.php" method="post">

<label for="title">标题:</label>

<input type="text" name="title" id="title">

<br>

<label for="content">内容:</label>

<textarea name="content" id="content" rows="10"></textarea>

<br>

<input type="submit" value="提交">

</form>

在addnews.php文件中,可以通过$_POST全局变量获取所提交的值,并将其插入到数据库中。例如:

<?php

// 建立数据库连接

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// 获取提交的值

$title = $_POST['title'];

$content = $_POST['content'];

// 在数据库中插入新闻

$sql = "INSERT INTO news (title, content) VALUES ('$title', '$content')";

$conn->query($sql);

// 关闭数据库连接

$conn->close();

?>

这样就完成了在PHP中发表新闻,并将数据传递到服务器的过程。

传值指的是将数据从一个页面传递到另一个页面。在PHP中,有多种方法可以实现传值,以下是其中两种常用的方法:

1. 使用$_GET和$_POST方法

$_GET和$_POST都是PHP中的预定义变量,可以用于接收通过GET和POST方法提交的数据。其中,$_GET用于接收通过URL传递的数据,$_POST用于接收提交的表单数据。

例如,在页面A中设置一个链接,将新闻ID作为参数传递到页面B:

<a href="pageB.php?id=123">查看新闻</a>

在页面B中,通过$_GET接收id的值:

$id = $_GET['id'];

同样地,在提交的表单中,可以使用$_POST将表单数据传递到下一个页面。

2. 使用session

session是在服务器端存储用户信息的一种机制,可以用于在页面间传递数据。使用session需要先调用session_start()函数开启一个session,然后通过$_SESSION数组将数据存储到session中,在另一个页面中再次调用session_start()函数打开session,就可以访问存储在session中的数据了。

例如,在页面A中存储新闻ID:

session_start();

$_SESSION['id'] = 123;

在页面B中读取存储在session中的ID:

session_start();

$id = $_SESSION['id'];

需要注意的是,使用session传值必须确保两个页面都在同一个域名下访问,否则无法访问到存储在session中的数据。

总结起来,以上两种方法都可以用于在PHP中实现传值。具体使用哪种方法,要根据具体的应用场景和数据类型来选择。