小编Dav*_*vid的帖子

在同一页面上$ _POST后刷新数据

我有一个页面,其中谁发布了同一页面的帖子.我希望在成功的数据库INSERT之后使用新数据刷新该页面.

让我添加一些代码.

如default.php

<?php
session_start();
require("dbconfig.php");
include("head.php");

//if user is not signed in, redirect to login page
if (!isset($_SESSION['sess_user']) ) {
   header ("Location: login.php");
   exit;
 }

?>

<body>

<div id="menu">
  <?php
     include("menu.php"); //include the menu
  ?>

</div>
<div id="page_content">
   <?php 
    include ($p); //Include selection from menu.php
   ?>
</div>
?>
Run Code Online (Sandbox Code Playgroud)

dbconfig.php

<?php 
DEFINE ('DB_USER', 'someuser');  
DEFINE ('DB_PASSWORD', 'somepassword');  
DEFINE ('DB_HOST', 'localhost');  
DEFINE ('DB_NAME', 'somedatabase'); 

$connection = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or 
die('Connection to the specified database couldn\'t be established');  
mysql_select_db(DB_NAME)  or 
die …
Run Code Online (Sandbox Code Playgroud)

php mysql post redirect insert

1
推荐指数
1
解决办法
8532
查看次数

循环中的PHP循环,选择了哪个选项?

使用PHP我在循环中回显表行,如下所示:

<?php
/* SQL STUFF */

  while ($row = mysql_fetch_array($select_courseelements)) {
   echo "<tr>\n";
    echo "<td>".$row['scpe_name']."</td>\n";
    echo "<td>".$row['scpe_days']."</td>\n";
   echo "</tr>\n";
  }
Run Code Online (Sandbox Code Playgroud)

现在我想在循环运行中包含一个<select>带有5个预定义<option>值的元素<td>.选项values将为1到5. 循环

内还有一个列$row,其值为1到5($row['scpe_grades_status']).

每次这个值等于<select>我希望它改变为的值selected='selected'.

这可能吗?

<select>当它在循环中运行时,我将看起来像这样:

echo "<td>\n";
echo "<select id='elements_grade'>\n";
        echo "<option value='1'>Registrerad</option>\n";
        echo "<option value='2'>Ej påbörjad</option>\n";
        echo "<option value='3'>Pågående</option>\n";
        echo "<option value='4'>Godkänd</option>\n";
        echo "<option value='5'>Deltagit</option>\n";
        echo "<option value='6'>Ej deltagit</option>\n";
echo "</select>\n";
echo "</td>\n";
Run Code Online (Sandbox Code Playgroud)

php select loops option

1
推荐指数
2
解决办法
9399
查看次数

这个三元运算符出了什么问题?

我使用这样的分页系统:

<?php
$p = $_GET['p'];

switch($p)
{
    case "start":
        $p = "pages/start.php";
        $currentPageId = 1;
    break;

    case "customers":
        $p = "pages/customers.php";
        $currentPageId = 2;
    break;

    default:
        $p = "pages/start.php";
        $currentPageId = 1;
    break;
}
?>
Run Code Online (Sandbox Code Playgroud)

我想将CSS设置class="active"为我所在页面的菜单项.

如果我打印这样的<li>项目它是有效的:

<li><a href="?p=start" <?php if ($currentPageId == 1) {echo "class='active'";}else {} ?>>Start</a></li>
Run Code Online (Sandbox Code Playgroud)

但我想用三元运算符代替.我试过这段代码,但它不起作用:

<li><a href="?p=start" <?php ($currentPageId == '1') ? 'class="active"' : '' ?>>Startsida</a></li>
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

编辑 所以问题是我错过了echo.现在让我稍微扩展一下这个问题......

我需要将我的整个内容封装<ul><?php ?>标签内.所以我想要的是这样的:

echo "<div id='nav'>";
 echo "<ul>"; …
Run Code Online (Sandbox Code Playgroud)

css php ternary

1
推荐指数
1
解决办法
770
查看次数

MySQL + PHP选择所有行,其日期介于今天和未来两周之间

我有一个MySQL表,看起来像这样:

+-----+------------+
| id  | enddate    |
+------------------+
| 1   | 2012-06-30 |
+------------------+
| 2   | 2012-07-05 |
+------------------+
| 3   | 2012-07-02 |
+------------------+
Run Code Online (Sandbox Code Playgroud)

在我的网站上,我想打印出日期介于范围之间的所有行:

今天的日期(我的意思是不是固定的,但查询正在运行的日期)和提前2周.

因此,使用上面的示例仅打印第1行和第3行.

有人有解决方案吗?

php mysql date

0
推荐指数
1
解决办法
958
查看次数

jQuery表单序列化提交时的空POST数据

我在PHP循环中填充多个表单,并将它们与<form id='X'> 它们区分开来.它们在HTML中看起来像这样:

<form id='34' class='customer_contact' name='customercontact' method='post' action='customerUpdate.php'>
    Förnamn: <br /><input type='text' name='contact_firstname' class='textbox' value='text....'>
    Efternamn: <br /><input type='text' name='contact_lastname' class='textbox' value='text....'>
    Telefonnummer: <br /><input type='text' name='contact_phone' class='textbox' value='text....'>
    Mobiltelefon: <br /><input type='text' name='contact_cellphone' class='textbox' value='text....'>
    E-mail: <br /><input type='text' name='contact_email' class='textbox' value='text....'>
    <select name='isActive'>
        <option value="0" selected>Inaktiv</option>
        <option value="1">Aktiv</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码序列化它们:

<script type="text/javascript">
$(document).ready(function() {
$('#customer_contact_save').live('click', function(e){
    e.preventDefault();
    $.each($('form.customer_contact'), function(index) { 
        var sData = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "updateCustomer.php",
            data: sData,
            success: function(someMessageFromPhp) {
                alert(someMessageFromPhp); …
Run Code Online (Sandbox Code Playgroud)

jquery post serialization

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×4

mysql ×2

post ×2

css ×1

date ×1

insert ×1

jquery ×1

loops ×1

option ×1

redirect ×1

select ×1

serialization ×1

ternary ×1