关于PHP网站出现的 Notice: Undefined index: cd_password in

关于PHP网站出现的 Notice: Undefined index: cd_password in,第1张

下面这样的语句就会报告你说的错误,这是写程序的人对自己的要求没有达到行业高度造成的,PHP认为这个语句有缺陷:

if(($_COOKIE['cd_name']<>'')||($_COOKIE['cd_password']<>'')){

优秀程序应该这样编写:

if((isset($_COOKIE['cd_name']) &&$_COOKIE['cd_name']<>'')||(isset($_COOKIE['cd_password']) &&$_COOKIE['cd_password']<>'')){

但是,如果你网站大量存在类似语句,没办法一时间全部修改,可以修改php.ini文件,让它不显示错误,修改为下面这样就可以:

error_reporting = E_ALL

数组吧,直接把数组字符串

implode() 函数返回由数组元素组合成的字符串。(适合一维数组)

$arr = array('Hello', 'World', 'I', 'love', 'Shanghai')

1 echo implode(" ",$arr)//加空格

the result : Hello World I love Shanghai

2 echo implode(",",$arr)//加逗号

the result : Hello,World,I,love,Shanghai

转换数组为字符串后插入数据库就可以了。

完全依照图片效果,代码如下:

1、html 文件

<html>

<head>

<title>计算商品折扣价格</title>

</head>

<body>

<form id="form1" name="form1" method="post" action="calc.php">

  <table width="314" border="1">

    <tr>

      <td width="92">商品名称:</td>

      <td width="206"><label for="textfield"></label>

      <input type="text" name="spmc" id="spmc" /></td>

    </tr>

    <tr>

      <td>商品单价:</td>

      <td><input type="text" name="spdj" id="spdj" /> 元 </td>

    </tr>

    <tr>

      <td>促销折扣:</td>

      <td><input type="text" name="cxzk" id="cxzk" /> % </td>

    </tr>

    <tr align="center">

      <td colspan="2"><input type="submit" name="button" id="button" value="计算折扣价格" /></td>

    </tr>

  </table>

</form>

</body>

</html>

2、calc.php 文件

<?php

  $spmc = $_POST['spmc']

  $spdj = $_POST['spdj']

  $cxzk = $_POST['cxzk']

  $zkjg = $spdj * $cxzk/100

  echo '商品名称:'. $spmc .'<br>'

  echo '商品单价:'. $spdj .'元<br>'

  echo '促销折扣:'. $cxzk .'%<br>'

  echo '折后价格:'. $zkjg .'元<br>'

?>

效果图:

示例文件下载:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7858515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存