0

我正在尝试本教程。我创建了一个 index.php,其中包含一个带有以下代码的表单。问题是表单根本没有提交。不调用警报。什么都没有发生。

<?php
require_once ('/soapclient/inc_connection.php');
 function insert()
 // if(isset($_POST['submit']))
 {
 //Describing the Leads object and printing the array
 $describe = $connection->describeSObjects(array('Lead'));
 print_r($describe);

 //Create New Lead
 $leadFirstName = "Ahmed";
 $leadLastName = "Dirie";
 $leadCompany = "Pick Yours Up";
 $leadEmail = "adirie@pickyoursup.com";

 //Creating the Lead Object
 $lead = new stdClass;
 $lead->type = 'Lead';
 $lead->fields = array(
      'FirstName' => $leadFirstName,
      'LastName' => $leadLastName,
      'Company' => $leadCompany,
      'Email' => $leadEmail
 );

 //Submitting the Lead to Salesforce
 $result = $connection->create(array($lead), 'Lead');
 }
?>

HTML:

 <h3>Sign up for an evaluation:</h3>

<span id="php_code"> </span>
 <form action="https://docs.google.com/..../formResponse"  method="POST" id="" target="_self" ><ol style="padding-left: 0">

        <div class="ss-form-question errorbox-good">
 <input type="button" name="submit" value="Contact Us" id="ss"  onclick="return postToSql();"/>
 ....

JS:

<script type="text/javascript" src="libs/jquery-1.7.1.js" ></script>
         <script type="text/javascript">

 function postToSql()
 {
  alert('1');

 alert("<?php insert(); ?>");
 //return false;
  }
 </script>
4

1 回答 1

0

可能是您的 PHP 函数“insert()”的输出值导致了 javascript 错误。所以你的javascript函数似乎是未定义的。尝试将您的 insert() 函数更改为此,您将看到不同之处。

function insert()
{
    echo "something to alert";
}

接着,

function insert()
{
    echo 'something " to alert';
}

要解决这个问题,请确保您的函数的输出值不会因为引号(“)和撇号(')标记而导致错误。

如果你需要像这样结合使用 Javascript 和 PHP,我建议使用 Ajax。

于 2013-10-22T11:12:09.940 回答